объявить переменную пользователем на сервере Sql - PullRequest
2 голосов
/ 18 августа 2010

Возможно ли получить ввод от пользователя для переменной?

Для примера: Как мне получить имя пользователя, чтобы использовать его в моем сценарии, чтобы выбрать его из моей таблицы сотрудников.

Теперь я знаю, как объявить переменную, а не как набрать ее пользователем скрипта

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Вы можете сделать что-то вроде того, что вы просите, с помощью хранимых процедур.Запустите их как:

CREATE PROCEDURE [dbo].[NameOfStoredProcedure]
(
   @cTableName      varchar(75),    -- name of the table
   @iTopLevelId         int = 0     -- Id parameter
)
AS
etc

Затем при выполнении хранимой процедуры из Management Studio появится диалоговое окно с запросом параметров.

Вот пошаговое руководство процесса: http://www.mssqltips.com/tip.asp?tip=1375

1 голос
/ 18 августа 2010
  SELECT @YourVariable = FirstName
  FROM Employee
  WHERE Id = @SomeId

Вы можете использовать sqlcmd http://msdn.microsoft.com/en-gb/library/ms162773.aspx,, чтобы вы могли указывать переменные в командной строке

sqlcmd -iyourscript.sql -v yourvar = yourvalue

и в сценарии

 SELECT @YourVariable = FirstName
  FROM Employee
  WHERE Id = ${yourvar}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...