T-SQL中的字符串拼接问题

2025-04-06 01:12:40
推荐回答(5个)
回答1:

【‘’】是SQL的特殊符号,表示中间的是字符串。
【“”】是C#的特殊符号,表示中间的是字符串。
【 + 】 是C#的特殊符号,用来连接字符串。

字符串 : select * from regusers where nickname='

字符串 : nickname.text (C#变量)

字符串 : '"(C#变量)

回答2:

首先对楼下的那些几位,表示madefuck!!
declare @sql varchar(200);
第一种:
set @sql='select Title'+CAST(变量 as varchar(长度))+', UpdateTime from News';
第二种:
set @sql='select Title'+convert(varchar,变量 )+', UpdateTime from News';
exec(@sql);

回答3:

declare @sql varchar(200);
set @sql='select Title+Name+..., UpdateTime from News';
exec(@sql);
直接这样加就OK了,,不用再加单引号了。。

回答4:

拼接时,两个单引转为1个,改动如下
declare @sql varchar(200);
set @sql='select Title+''...'', UpdateTime from News';
exec(@sql);

回答5:

你是要这效果吗

declare @sql varchar(200);
set @sql='select Title+''...'', UpdateTime from News';
exec(@sql);