通过 sqlcmd 执行以下脚本失败。但是,可以通过 ssmo 或 SQL Server Management Studio 执行它。
sqlcmd -S . -d test -i input.sql
输入.sql:
CREATE FUNCTION test()
RETURNS @t TABLE ("ID" INT)
AS
BEGIN
RETURN
END
即使我将 SQL Server Management Studio 置于 sqlcmd 模式,它仍然失败。这是一个问题,因为我们使用 SSMS 测试我们的脚本,但使用 SQLCMD 进行部署。因此,我们只有在尝试部署时才发现我们的代码不起作用。
为什么 sqlcmd 会这样?有没有办法关掉它?