Использование двойных кавычек в сценарии T-SQL дает сбой в SQLCMD, но не SSMO

Выполнение следующего сценария через sqlcmd завершается неудачно. Однако выполнение его через ssmo или SQL Server Management Studio работает.

sqlcmd -S . -d test -i input.sql

input.sql:

CREATE FUNCTION test()  
RETURNS  @t TABLE ("ID" INT)  
AS  
BEGIN  
 RETURN  
END  

Даже когда я переводил SQL Server Management Studio в режим sqlcmd, он все равно терпит неудачу. Это проблема, поскольку мы тестируем наши сценарии с помощью SSMS, но развертываем с помощью SQLCMD. Таким образом, мы обнаруживаем, что наш код не работает, только когда пытаемся выполнить развертывание.

Почему sqlcmd ведет себя так? Есть ли способ отключить его?

5
задан OMG Ponies 29 October 2010 в 17:23
поделиться