当前位置: 首页 > 面试题库 >

XML数据类型方法“ alue”必须是字符串文字。

方斌
2023-03-14
问题内容

如何更改查询以免发生此错误:

XML数据类型方法“ alue”必须是字符串文字

T-SQL代码:

Declare @Count Int = 1 
While(@count <= @j) 
Begin 
insert into mytable 
([Word]) 
Select ([XmlColumn].value(N'word['+Cast(@Count as nvarchar(2))+']/@Entry','nvarchar(max)')) 
    from OtherTable WHERE ID=2

问题答案:

对于value方法,不能以这种方式将变量串联为字符串。您需要使用sql:variable("@VariableName")

因此,您的示例将如下所示:

Declare @Count Int = 1 
While(@count <= @j) 
Begin 
insert into mytable 
([Word])

Select ([XmlColumn].value(N'/word[sql:variable("@Count")]/@Entry)[1]','nvarchar(max)'))
    from OtherTable WHERE ID=2


 类似资料:
  • 我在代码中收到“必须是数组类型,但它解析为字符串”错误。它还说i(在下面的代码中)不能解析为我没有得到的变量。 } 你们能帮我找出问题所在吗?我是Java编码的新手,所以我对这种格式还不完全满意。 非常感谢,朱奈德

  • 运行此代码时 我得到这个错误 read_bikeins=pdf。PdfFileReader(bikeins)回溯(最近一次呼叫最后一次): 文件“”,第1行,以read\u bikeins=pdf格式。PdfFileReader(比基恩) 文件“C:\Users\Naveen Raj\Anaconda3\lib\site packages\PyPDF2\pdf.py”,第1084行,在init s

  • 我正在尝试创建一个程序,该程序将通过GUI读取JSON字符串,然后使用该字符串执行其他功能,在本例中,分解一个数学方程。目前我得到的错误是: “类型错误:字符串索引必须是整数” 我不知道为什么。 我尝试读取的 JSON 如下所示:

  • 我正在开发一个electron应用程序,它试图从unsplash API下载一张照片,并将其设置为壁纸。当我调用API时,我得到200 OK状态并获得下载URL,但当我尝试使用axios stream方法下载照片时,我得到以下错误: 类型错误[ERR_INVALID_ARG_TYPE]:url参数必须是字符串类型。接收类型未定义 这是功能代码: 当我试图在函数中console.logDownloa

  • 我不知道我的代码发生了什么。我似乎无法弄清楚为什么数组会给我这个错误。该行是特别是 我的代码: