sql server 报错,请帮忙看下
declare @xml xml=
'<root>
<g>1</g>
<g>3</g>
<g>4</g>
<g>5</g>
<g>6</g>
</root>';
begin
if not exists(select * from sys.tables where name='t')
create table #t
(
id int
)
declare @i int=1;
while @xml.exist('root/g'+'['+cast(@i as char(1))+']')=1 print '1' end
错误如下:
消息 8172,级别 16,状态 1,第 17 行
XML 数据类型方法 "exist" 的参数 1 必须是字符串文字。
麻烦看下是要如何修改的 好的加分
追问:你搞错了,这个是xml的函数,是这个的。
答案:exists吧,你写成了exist
declare @i int=1;
while @xml.exists('root/g'+'['+cast(@i as char(1))+']')=1 print '1' end
其他:好高深呀 沙发
上一个:sql server 2000 怎么写一个语句,取出某字段中某值出现重复最多的次数?
下一个:SQL server 怎么这样统计数据个数??内详,求高手~