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) ");
相关问答:
小弟是个新手 现在有个问题一直不能解决
例如
procedure produce_proc
@p001 nvarchar(8000),
@p002 nvarchar(8000),
@p003 nvarchar(8000),
& ......
DateTime startTime=DateTime(em_1.Text)
DateTime endTime=DateTime(em_2.Text)
string sql
sql = dw_1.GetSQLSelect()+"Where (StartTime> '"+startTime+"') and (EndTime ......
请问各位,如何将SQl中,某字段中的值横向展开呢,
CASE WHEN
具体问题具体分析,看你要怎么展开
姓名 科目 成绩
张三 英语 90
李四 英语&nb ......
sql可以有两个以上的触发器吗??我指的是for触发器,那其他的呢??
什么意思?
可以的
10个都没问题
可是我写了两个for insert 触发器,造成进程阻塞了呢?怎么办呢?请高人指点
......
在sql中使用output和不使用的区别?
例如:
ALTER PROCEDURE [dbo].[sp_1]
@SYS_LNNO varchar(20),
@SYS_CALLER varchar(20),
@SYS_ORGANIZE varchar(10), ......