关于quotename的用法
首先,sqlserver里的标识符有一定的规则,比如? 你
还有一点就是quotename函数有几种写法: ? 解释2: 简单来说吧比如你有一个表,名字叫 index 你有一个动态查询,参数是表名 declare @tbname varchar ( 256 ) set @tbname = ' index ' -- -查这个表里的数据: print ( ' select * from ' + @tbname ) exec ( ' select * from ' + @tbname ) -- 这样print出来的数据是 select * from index 因为index是字键字,肯定出错,加上括号就可以了: select * from [ index ] 这便有了QUOTENAME,即: print ( ' select * from ' + QUOTENAME ( @tbname )) -- 结果:select * from [index] exec ( ' select * from ' + QUOTENAME ( @tbname )) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |