我想在MSSQL中使用转义序列(单引号) [英] I want to use escape sequence (Single quotation) in MSSQL

查看:76
本文介绍了我想在MSSQL中使用转义序列(单引号)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想使用单引号执行查询以动态重命名列名。喜欢



声明@TableName nvarchar(100)

set @ TableName ='TestTable'

EXEC sp_RENAME' @TableName。[OldColumnName]','NewColumnName'



这里我不能定义变量名来重命名列。请尽快给我查询。

I want to use single quote to execute query to rename column name dynamically. like

declare @TableName nvarchar(100)
set @TableName='TestTable'
EXEC sp_RENAME '@TableName.[OldColumnName]' , 'NewColumnName'

Here I cant define the variable name to rename the column. Please give me the query at your earliest.

推荐答案

你可以使用两个撇号进行转义。



请考虑以下内容

You can do the escaping by using two apostrophes.

Consider the following
SELECT  '''Some data'''



但是,我认为你不需要逃避撇号因为您可以将变量中的整个名称传递给过程。尝试使用


However, I don't think you need to escape the apostrophes since you can pass the whole name inside a variable to the procedure. Try using

sp_rename @objname = @old_comlumn_name_variable , @newname = @new_column_name_variable, 'COLUMN'


这篇关于我想在MSSQL中使用转义序列(单引号)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆