4

有人可以帮我附上语法吗

DECLARE @SearchString NVARCHAR(MAX)
SET     @SearchString = 'fletc'

USE [Prodution]
GO

SELECT * FROM [User] WHERE Username LIKE '%' + @SearchString + '%'

我正在尝试连接底部的 LIKE 语句。但是,我收到了附加的错误消息:

Msg 137, Level 15, State 2, Line 3
必须声明标量变量“@SearchString”。

任何帮助将不胜感激。

谢谢

4

2 回答 2

7

使用终止范围(因此在它之前声明的GO所有变量都“丢失”) - 将您的声明移到GO:

USE [Production]
GO

DECLARE @SearchString NVARCHAR(MAX)
SET     @SearchString = 'fletc'

SELECT * FROM [User] WHERE Username LIKE '%' + @SearchString + '%'
于 2013-10-04T13:41:06.460 回答
1

在您的代码中:

DECLARE @SearchString NVARCHAR(MAX)
SET     @SearchString = 'fletc'

USE [Prodution]
GO

SELECT * FROM [User] WHERE Username LIKE '%' + @SearchString + '%'

有一个 GO 语句。GO 后能见度重新开始

于 2013-10-04T13:41:59.227 回答