2010-11-15 57 views
1

我有一個SQL腳本使用以下行用戶輸入以SQL腳本

申報@input VARCHAR(20)
SELECT * FROM僱員其中[部門] = @input

我想要的是當我在SQL 2005中執行上面的腳本時,我想要提示輸入通過打開一個輸入框等,這個值在'@input'變量中被接受,所以用戶檢索給出動態輸入的記錄。

+1

SQL是SQL。 RDBMS不提示用戶,它執行用SQL編寫的給定查詢。您必須將其與Access混淆,Access是文檔,GUI應用程序和數據庫之間的混合體。 – AlexanderMP 2010-11-15 07:45:11

+0

只是用SQL ?! – 2010-11-15 07:45:16

+4

+除非你學會接受!給出答案,你會收到一些好的。 – AlexanderMP 2010-11-15 07:46:39

回答

1

你不能那樣做。數據庫沒有用戶界面,所以沒有提示值的方法。

您必須創建一個提示輸入值,查詢數據庫並顯示結果的應用程序。

1

你真的問了一個不存在的功能,但也有一些變通方法:

  • SSRS允許你定義一個「報告」與將採取的輸入框等形式爲用戶參數。
  • 如果您對使用SSMS的用戶可以,請創建查詢作爲存儲過程,並讓他們使用左側樹中的執行選項(此提示輸入參數)。
1

這裏有你想要
Accepting User Input

但它是針對Oracle什麼(!)。我希望這將適用於其他數據庫也

+0

刪除此答案。它適用於Oracle。這也是一個壞習慣。 – AlexanderMP 2010-11-15 07:48:18

+4

'我希望這可以用於其他dbs也' - 沒有。這是一個壞習慣。 RDBMS是一個服務器。它接受連接,如API。您提出請求,收到回覆。 SERVER無法讓你的電腦(可能運行Mac OS,Linux,FreeBSD,Windows或其他)打開某種對話框。這只是錯誤。它缺少重點,它正在混淆關注。不能以任何形式接受。 – AlexanderMP 2010-11-15 07:52:57