sqlcmdを介して次のスクリプトを実行すると失敗します。ただし、ssmoまたはSQL ServerManagementStudioを介して実行することはできます。
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がこのように動作するのはなぜですか?オフにする方法はありますか?