加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

如安在transact sql语句中行使单引号

发布时间:2021-05-25 03:13:21 所属栏目:编程 来源:网络整理
导读:我想在transact sql语句中行使单引号,然后执行该语句. 譬喻我的查询是: Select * FROM MyTable WHERE MyTable.Id = '1' 此刻我想用这样的: Declare @SQLQuery AS NVarchar(4000)SET @SQLQuery = ' Select * FROM MyTable WHERE MyTable.Id = '1' 'Execute (

我想在transact 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) + ' '

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读