我使用这个 pgm 从名为 partinfo 的 xmlstring 格式的列中获取值。它是表 test 中的列之一。partinfo 列可以被视为另一个包含许多列的表。我想从其中一个列中读取数据在这种情况下是安装日期。但是在执行时我得到了一个
sql异常:找不到列“partinfo”或用户定义的函数或聚合“partinfo.query”,或者名称不明确。我该如何解决这个问题。
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
try {
SqlConnection con = new
SqlConnection("Data Source=NIP007\\SQLEXPRESS;
Initial Catalog=test;User ID=sa;Password=nest123@!");
con.Open();
string query = "SELECT [partinfo].query('.//InstalledDate').value('.','VARCHAR(MAX)')FROM [test]";
SqlCommand cmd = new SqlCommand(query, con);
// StringBuilder builder=new StringBuilder();
// string PartInfo=string.Empty;
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
string str5 =dr.ToString();
if (!string.IsNullOrEmpty(str5))
{
textBox1.Text=str5;
}
}
}
catch(Exception ex)
{
}
}
}
}