【发布时间】:2023-04-09 07:00:01
【问题描述】:
尝试使用一些变量从 powershell 运行 sqlcmd。 但是会出错。
简单的测试。我知道这个选择很简单,但足以说明问题。
这是我的sql文件的内容:
USE [master]
select name from sys.databases where NAME = $(db)
GO
现在我运行这个:
sqlcmd -S testserver -v db="Test" -i \mssql_duplicate\testvariable.sql
我收到以下消息:
Meldung "207", Ebene "16", Status "1", 服务器 "testserver", Zeile 2 “Ungültiger Spaltenname “测试”。”
所以我的问题是:为什么 sqlcmd 进行这种转换? 当我把他的名字放在 sql 脚本中时,它运行良好:
USE [master]
select name from sys.databases where NAME = "TEST"
GO
sqlcmd -S testserver -i \mssql_duplicate\testvariable.sql
感谢您的帮助!
【问题讨论】:
标签: sql-server variables sqlcmd