通过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的行为如此?有没有办法把它关掉?