sql数组循环
A. 如何用数组向sql中输入数据
构造一个大的SQL语句呗,Insert into wer(A1,A2...A1000) Values(@a1,@a2,...@a1000)。里面有1000个参数,给参数数组循环赋值,然后执行就可以了。
这个字符串,你可以用循环来生成
string Sql,param;
Sql="";param="";
for(int i=1;i<=1000;i++)
{
Sql+="A"+i.ToString()+",";
param+="@a"+i.ToString()+",";
}
Sql="Insert into wer("+Sql.Substring(0,Sql.Length-1)+") Values ("+param.Substring(0,param.Length-1));
给这个Sql的参数数组赋值,然后执行这个SQL;
不过我记得2000下面,单个SQL命令最大长度为4K字节(记得不是太清楚了,你可以自己试试看),如果有1000个字段,光写字段名就超过4K字节了。
如果SQL语句太常,就需要拆分成两条,一条插入,并返回一个id,然后根据第二条update,或者你的参数中自己就带了一个id也可以。
B. 数据库问题(SQL)
1,判断闰年并输出其结果,判断素数并输出其结果;
能被4整除却不能被100整除
或
能被400整除的年份是闰年"
其实就是说:
不是以0结尾的年份能被4整除但不能被100整除的年份是闰年.
以0结尾的年份若能被400整除就是闰年.
2,判断整除(mod(),int())
可以用int(a/b)=a/b。数据可以很大,大到死机都没溢出。呵呵...
3,分支结构
循环及双重循环
输入值到(数组)变量
定义一个数组,接收值就行啊
,
交换
求数组中的最(大,小)值;
可以用max函数的。
图案输出(@x,y
say"*");
对数据表记录的查询,统计等内容。
查询:select
统计:sum函数
你问
的又点笼统啊
!@
不好回答
呵呵
C. sql存储过程数组参数超难问题
--方法一,用字符串替换和拼接,构造成insert
into
表
select
的样子,然后执行
--方法二,用字符串拆分
declare
@a
varchar(800)='str1,0,0,0|str2,0,0,0|str3,0,0,0'
set
@a='insert
into
t
select
'''+@a
set
@a=replace(replace(@a,'|','''
union
all
select
'''),',',''',''')+''''
exec(@a)
/*
insert
into
t
select
'str1','0','0','0'
union
all
select
'str2','0','0','0'
union
all
select
'str3','0','0','0'
*/
D. php如何将SQL查询结果转为多维数组,并按查询行输出
因为是循环取的,你在循环外声明一个空数组,在循环内,将结果集交给这个数组就行了,比如空数组时$arr=array,给数据的时候$arr[ ]=一行结果。php的数组下标是自动增长的
楼下也是个糊涂蛋,明明自己遍历的是二维数组,还叫你用一维数组
E. 循环获取数据库中的值并赋值给数组
你的程序行里不是已经有数组了吗?aid(j)一个一维数组,下标从0~33,在for前声明下这个数组就可以了啊~sql="select * from LinkCN where NAME="&aa(j)&""
这个语句的作用就是在LinkCN表找到与aa(j)这个数组中当前下标的数组元素值相同的记录; aid(j)=rs("ID")
这个语句的作用就是把当前记录的ID赋值给aid(j)数组中当前下标的数组元素。 response.write "<div>"
response.write aid(j)
response.write "</div>"&vbcrlf这几行的作用是在网页中输出当前下标的数组元素值到网页的不同层容器里。 得到的结果应该是一个一维ID表~ 你问的问题已经在程序中得到解决了,不知道你想要问的是啥?
F. sql server 查询表 in一个数组
如果是一维数组:$nams=implode(',', ArrarLIst);
select * from table1 where name in ($names);
//注意字符查询需要前后带引号,数字不用
如果是多维数组:得遍历ArrarLIst数组,取出相应的name再串联起来
G. sqlserver sql代码循环问题
游标是sql中效率最低的,尽量不要使用游标,如果你的参数名可以自己定义的话就好办了,比如,@test1,@test2......@test10,定义成有规律的,那么可以通过拼参数名的方式
set @sql='update dbo.KY_ProjectResult set state=1 where Project_Result_ID='+‘@test’+cast((11-@count) as char(10))
H. 如何在SQL语句中使用循环和数组
sql中没有数组吧,至少目前为止我不知道有这玩意儿。。。
循环语法如下:
declare@nextint
set@next=1
while@next<10
begin
--循环中的逻辑
@next=@next+1
end
I. c# sql 参数数组 执行
wer(A1,A2...A1000) Values(@a1,@a2,...@a1000)。里面有1000个参数,给参数数组循环赋值,然后执行就可以了。
这个字符串,你可以用循环来生成
string Sql,param;
Sql="";param="";
for(int i=1;i<=1000;i++)
{
Sql+="A"+i.ToString()+",";
param+="@a"+i.ToString()+",";
}
Sql="Insert into wer("+Sql.Substring(0,Sql.Length-1)+") Values ("+param.Substring(0,param.Length-1));
给这个Sql的参数数组赋值,然后执行这个SQL;
不过我记得2000下面,单个SQL命令最大长度为4K字节(记得不是太清楚了,你可以自己试试看),如果有1000个字段,光写字段名就超过4K字节了。
如果SQL语句太常,就需要拆分成两条,一条插入,并返回一个id,然后根据第二条update,或者你的参数中自己就带了一个id也可以。
另外,虚机团上产品团购,超级便宜