параметризовать имя сервера и базы данных в t-sql - PullRequest
0 голосов
/ 18 февраля 2011

Можно ли параметризировать имя сервера sql и имя базы данных, чтобы при его изменении мне не приходилось менять все, кроме одной строки?

спасибо за любую помощь

Ответы [ 2 ]

0 голосов
/ 19 февраля 2011

Если они являются сценариями, которые запускаются в SSMS или из командной строки, просто используйте режим SQLCMD , вы можете использовать замены практически для всего.

0 голосов
/ 18 февраля 2011

Ваш вопрос не очень ясен - но я интерпретирую это так: вы хотели бы сделать что-то вроде:

SELECT (list of fields) 
FROM @database.dbo.@tablename
WHERE (clause)

или что-то - не так ли?

Нет, вы не можете сделать это - по крайней мере, не в стандартном SQL - вам придется использовать динамический SQL (объедините вашу команду SQL в качестве переменной и затем выполните ее).

Если вы подумываете о том, чтобы пойти туда - вы должны прочитать превосходную книгу Эрланда Соммарскога Проклятие и благословения динамического SQL и подумайте еще раз, если вы действительно хотите использовать ее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...