我正在使用 SQL Server Management Studio 在 SQL Server 2008 上运行脚本。 以下简单语句会引发错误“':'附近的语法不正确”。
:setvar DatabaseName "USHR1.2"
很好奇,这是怎么回事。感谢您的帮助!
好吧..很简单。从 SSMS 菜单启用“SQLCMD 模式”解决了该错误。谢谢大家的回复。
我猜,stackoverflow 上报告了很多这样的“‘x’附近的语法不正确”错误。我猜,这些问题都会随着这个修复而消失。
使用TSQL....
DECLARE @databaseName VARCHAR(7)
SET @databaseName = 'USHR1.2'
或者使用 ' 代替“
正在执行的 SQL 可能适用于 Oracle 数据库。 Oracle 语句中的冒号(:) 表示“绑定变量”。
下面是带有参数的 Dapper 查询示例。请注意,根据数据库是 SQL Server 还是 Oracle,SQL 具有不同的语法。
SQL Server:
select * from Thing where Name = @Name
甲骨文:
select * from Thing where Name = :Name