.Net SqlClient数据提供程序:'f'附近的语法不正确

时间:2018-06-18 15:30:50

标签: .net sql-server

我正在尝试运行以下查询,其中.wixout是主键。来自id的{​​{1}}带有下划线红色,并显示以下错误:

  

'f'附近的语法不正确。

有人知道发生了什么吗?

F

我没有选择将其声明为varchar变量,尽管这确实解决了错误。

1 个答案:

答案 0 :(得分:0)

这里有一些问题:

  1. 您正在使用保留关键字作为表名。 SQL Server允许您执行此操作,但是每次对该表运行查询时,都需要将表名括在方括号内,如下所示:SELECT * FROM [table]

  2. UNIQUEIDENTIFIER上执行比较操作时,需要将其用单引号引起来,例如:WHERE id = 'E9485FD0-0888-425F-B1B6-BC32B4B5045E'

因此,在应用了所有这些更改之后,您的查询应如下所示:

SELECT * FROM [table] WHERE id = 'E9485FD0-0888-425F-B1B6-BC32B4B5045E'