SQL 中“:”附近的语法不正确

问题描述 投票:0回答:5

我正在使用 SQL Server Management Studio 在 SQL Server 2008 上运行脚本。 以下简单语句会引发错误“':'附近的语法不正确”。

:setvar DatabaseName "USHR1.2"

很好奇,这是怎么回事。感谢您的帮助!

sql-server-2008
5个回答
11
投票

好吧..很简单。从 SSMS 菜单启用“SQLCMD 模式”解决了该错误。谢谢大家的回复。

我猜,stackoverflow 上报告了很多这样的“‘x’附近的语法不正确”错误。我猜,这些问题都会随着这个修复而消失。


5
投票

使用TSQL....

DECLARE @databaseName VARCHAR(7)
SET @databaseName = 'USHR1.2'

3
投票

1
投票

或者使用 ' 代替“


0
投票

正在执行的 SQL 可能适用于 Oracle 数据库。 Oracle 语句中的冒号(:) 表示“绑定变量”。

下面是带有参数的 Dapper 查询示例。请注意,根据数据库是 SQL Server 还是 Oracle,SQL 具有不同的语法。

SQL Server:

select * from Thing where Name = @Name

甲骨文:

select * from Thing where Name = :Name

© www.soinside.com 2019 - 2024. All rights reserved.