易截截图软件、单文件、免安装、纯绿色、仅160KB

sql参数问题

我用的是sqlserver ,现在有个已知的带参数的sql语句
如下:
insert into a(id,name......) values(:id,:name....)参数数量不定,名称也不定
请问如何将值写到参数中。

望指点。。。C#写就可以了。。
正则判断 @ .之间的名字..循环添加参数...

谢了zgke,请问有没有直接用数组作为参数直接对应呢。
比如把所有的值都放在一个数组里面,然后把数组作为参数呢?
还有@参数和:参数有什么不同么?

望指点!!

有人知道么???

你定义字符串 然后组合到SQL中 
这是最笨的方法 我暂时就是这样实现的!

哦,谢谢bgaidu。办法可行。

还有其他的方法么?

再等等好的方法。。

params 关键字  可以实现呀
名字可以才传参的时候自己实例化SqlParameter的实例中设定

方法
C# code:
public int ExecuteNonQuery(string sql, params SqlParameter[] sqlparameters)
{
//sql处理
}





调用
C# code:
StringBuilder sb = new StringBuilder();

sb.Append(" INSERT INTO ");
sb.Append(" A ");
sb.Append(" (ID,NAME,DEPTNM) ");
sb.Append(" VALUES ");
sb.Append(" (@ID,@NAME,DEPTNM) ");



相关问答:

sql server 存储过程循环赋值的问题

小弟是个新手 现在有个问题一直不能解决
例如
procedure produce_proc
    @p001 nvarchar(8000),
    @p002 nvarchar(8000),
    @p003 nvarchar(8000),
  & ......

sql 问题

DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)

string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+"') and (EndTime ......

SQL字段,横向展开

请问各位,如何将SQl中,某字段中的值横向展开呢,
CASE WHEN

具体问题具体分析,看你要怎么展开

姓名  科目      成绩
张三  英语    90
李四  英语&nb ......

sql可以有两个以上的触发器吗??

sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?

可以的

10个都没问题

可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......

在sql中使用output和不使用的区别?

在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
        @SYS_ORGANIZE varchar(10), ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号