gpt4 book ai didi

sql - 如何在事务 sql 语句中使用单引号

转载 作者:行者123 更新时间:2023-12-04 00:16:48 24 4
gpt4 key购买 nike

我想在事务 sql 语句中使用单引号,然后执行该语句。

例如我的查询是:

Select * FROM MyTable WHERE MyTable.Id = '1'

现在我想这样使用:
Declare @SQLQuery AS NVarchar(4000)
SET @SQLQuery = ' Select * FROM MyTable WHERE MyTable.Id = '1' '
Execute (@SQLQuery)

这不起作用,并且发生了此错误:

Invalid column name '1'



我知道问题是在 1 的左侧和右侧引用

这是一个示例,我想使用这种方式进行大型查询

当然,我想使用局部变量代替例如“1”,而我的局部变量是 varchar

有什么想法吗?

最佳答案

只需转义引号:

改变

SET @SQLQuery = ' Select * FROM MyTable WHERE MyTable.Id = '1' '


SET @SQLQuery = ' Select * FROM MyTable WHERE MyTable.Id = ''1'' '

** 编辑 **

要在结果中包含局部变量,您可以像这样更新查询:
DECLARE @SQLQuery varchar(200)
DECLARE @tmpInt int

SET @tmpInt = 2
SET @SQLQuery = ' Select * FROM MyTable WHERE MyTable.Id = ' +
convert(varchar, @tmpInt) + ' '

关于sql - 如何在事务 sql 语句中使用单引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6835529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com