0

我有一个带有一些变量的 SQL 脚本,如下所示

declare @endDate datetime
declare @whereClause nvarchar(MAX)

set @whereClause = ' where endDate < ''' + @endDate + ''''

这是 SQL 选择语句:

select * form TableName

我想要做的是加入@whereClause和选择语句,所以结果应该是

select * from TableNamewhere endDate < ''2013/11/2''

我尝试使用以下语句连接两个字符串,但出现错误

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

下面的脚本有什么问题?或者我怎样才能加入这两个字符串?

select * from TableName + @whereClause
4

1 回答 1

2

您可以通过使用两个 varchar 变量来做到这一点;一个用于 SELECT,一个用于 WHERE 子句。

IE:

DECLARE @select AS nvarchar(max)
SET @select = 'SELECT * FROM TableName'

SET @select = @select + @whereClause
于 2013-11-02T09:42:18.977 回答