quotename函数的理解
首先,sqlserver里的标识符有一定的规则,比如 你
简单来说吧比如你有一个表,名字叫 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)) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |