注册 登录
编程论坛 SQL Server论坛

一些标点的基础问题

上帝之允 发布于 2010-11-02 18:30, 514 次点击
Declare @sql varchar(8000)
Set @sql = ' Select 案号 as 案号'
Select @sql = @sql + ',sum(case 工作模块 when '''+工作模块+''' then 时间 else 0 end) ['+工作模块+']'
       from (select distinct 工作模块 from T2) as T2  
Select @sql = @sql+' from T2 group by 案号'
Exec (@sql)
中 when '''+工作模块+''' then 处的单引号是什么含义,怎么这么多

还有就是filename='''+@data_path+'datafile1.ndf''
开头处怎么又这么多单一好,谢谢了
3 回复
#2
aei1352010-11-02 19:54
动态SQL如果字符串内部有一个单引号,需要转义成一对单引号,可以在EXEC(@SQL)之前PRINT @SQL看下结果
#3
上帝之允2010-11-02 20:26
但是为什么0 end) ['+工作模块+']'的这个就不用双倍单引号
#4
上帝之允2010-11-02 20:36
明白了
1