没用过过程,如果要之用SQL语句编程实现下面的C#代码,SQL该怎么写。
就是插入10条记录,每条的值递加。
谢谢。 for (int i = 0; i < 10; i++)
{
string sql = "insert into table(column1,column2) values (@value1,@value2)";
System.Data.SqlClient.SqlParameter[] sps = new System.Data.SqlClient.SqlParameter[2];
sps[0] = new System.Data.SqlClient.SqlParameter("@value1", i);
sps[2] = new System.Data.SqlClient.SqlParameter("@value2", i*2);
//。
//执行 sql 带参数sps的代码
//。
}
就是插入10条记录,每条的值递加。
谢谢。 for (int i = 0; i < 10; i++)
{
string sql = "insert into table(column1,column2) values (@value1,@value2)";
System.Data.SqlClient.SqlParameter[] sps = new System.Data.SqlClient.SqlParameter[2];
sps[0] = new System.Data.SqlClient.SqlParameter("@value1", i);
sps[2] = new System.Data.SqlClient.SqlParameter("@value2", i*2);
//。
//执行 sql 带参数sps的代码
//。
}
select number,number*2 from master..spt_values where type='p' and number between 0 to 9
(
select top 10 num=row_number()over(order by id)-1 from sysobjects
)
select num,num*2 from t
AS
BEGIN TRANSACTION
declare @value1 int
declare @value2 int
declare @next int --自增长序号
declare @errorSum int --错误信息
set @errorSum=0 --初始化无错误,返回为0,有错误,则返回为非0的随机数字
set @next=0 while @next<10
begin
set @next=@next+1
set @value1=@next
set @value2=@next*2
insert into table(column1,column2) values (@value1,@value2)
endset @errorSum=@errorSum+@@error --若无错误,返回为0,有错误,则返回为非0的随机数字
if @errorSum<>0
begin --非0,则命令失败,回滚事务
RoLLBACK TRANSACTION
end
else
begin --命令成功,提交事务
Commit TRANSACTION
end
select @errorSum
如果要是 if 呢?有例子吗?谢谢
set @i=1
while @i<30
begin
insert into biao1 (id) values(@i)
set @i=@i+1
end 现在知道了,我最想要的是这个。。