【发布时间】:2011-01-10 06:40:27
【问题描述】:
从前端(studio 2008)我将值传递给 sql 过程:
字符串 a = “你好” + “098765” + “世界” + “90.0909”
这些是我连接成字符串 a 的 4 个不同的值;
现在我使用 c# sqlCommand 对象将此 string a 传递给 sql 过程。
现在,我如何在 sql 过程中检索这 4 个值,因为我已将过程创建为:
create procedure Proc_name (@concatenated_string varchar(100))
as
insert into table1 values(**how can i get those 4 values here**).
我使用了数组,但它不起作用。
【问题讨论】:
-
为什么不在程序上只设置四个参数?
-
听起来您正在尝试创建一个通用的“插入”过程来处理各种不同表的所有插入。如果是这样 - 为什么?!?!?您在代码质量(速度、可读性)方面一无所获,造成严重的安全问题,并且通常让每个人的生活都变得困难。
-
您的字符串中没有分隔符,它以 hello098765world90.0909 结尾,这是没有意义的。至少如果你放一个 |, ¬ 或 , 或任何介于两者之间的东西,那么你就有机会拆分它......
-
ok ck 如果我将逗号作为分隔符,那么如何处理数组(尽管人们说不要使用通用过程,但我仍然想知道如何处理数组)?????? ?????
标签: c# sql-server-2005 procedures