SELECT blahblahblah WHERE blahblahblah IN @listofWORDS
然后在代码中我尝试添加如下参数:
Datatable dt = new Datatable();dt.Columns.Add("word",typeof(string));foreach (String word in listofWords){ dt.Rows.Add(word);}comm.Parameters.Add("listofWORDS",System.Data.sqlDbType.Structured).Value = dt;
但这不起作用.
问题:
>我在尝试一些不可能的事吗?
>我采取了错误的做法吗?
>这种方法我有错吗?
谢谢你的时间 :)
解决方法 您尝试做的是可能但不使用您当前的方法.这是sql Server 2008在与性能,安全性和内存使用相关的权衡之前所有可能的解决方案的一个非常常见的问题.This link shows some approaches for SQL Server 2000/2005
SQL Server 2008 supports passing a table value parameter.
我希望这有帮助.
总结以上是内存溢出为你收集整理的SqlCommand中的字符串列表通过C#中的参数全部内容,希望文章能够帮你解决SqlCommand中的字符串列表通过C#中的参数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)