㈠ sql語句怎麼循環查詢
selectf1fromtable1的結果集做為查詢條件循環查詢。
如:
set@a=selectf1fromtable1
foreach(@a)
{
select*fromtable2
wheref2=@a
}
㈡ 在SQL中如何利用循環語句實現對表格數據的循環插入,帶語句,帶解釋,我是新手!謝謝
insert into userstable(username,userpwd,userpower,addtime)values(@username,@userpwd,@userpower,@addtime)";
中(@username,@userpwd,@userpower,@addtime)都是參數變數
SqlParameter para = new SqlParameter("@username", SqlDbType.VarChar, 20);
para.Value = username;
scd.Parameters.Add(para);
SqlParameter 給這個@username變數定義它類型和給它賦值。
㈢ 如何用Sql語句循環執行語句
SQL語句無法實現循環,只能通過程序或者存儲過程來實現。
如果只是一次性工作,則建議直接用EXCEL的公式手批量生成SQL語句 然後一次性貼到MYSQL的命令行工具中執行即可。
S1 : 創建一個模板表 create table t (id int, col1 int , col2 varchar(10));
S2 : EXCEL中在A1輸入 ="create table t"&ROW()&" like t;"
S3: 下拉填充這個A1至A1000
create table t1 like t;
create table t2 like t;
create table t3 like t;
create table t4 like t;
create table t5 like t;
create table t6 like t;
create table t7 like t;
create table t8 like t;
create table t9 like t;
create table t10 like t;
S4: 復制到MYSQL命令行工具一次行執行。
㈣ sql循環問題,在一個表中(table),欄位 id ,name,如何給name欄位中插入10,20這兩個值
for i in 1..2 loop
insert into table(name)
values(10);
dbms_output.put_line(name);
insert into table(name)
values(20);
dbms_output.put_line(name);
end loop;
你是這個意思嘛?
㈤ 在SQL中如何利用循環語句實現對表格數據的循環插入,帶語句,帶解釋,我是新手!謝謝
insert
into
userstable(username,userpwd,userpower,addtime)values(@username,@userpwd,@userpower,@addtime)";
中(@username,@userpwd,@userpower,@addtime)都是參數變數
SqlParameter
para
=
new
SqlParameter("@username",
SqlDbType.VarChar,
20);
para.Value
=
username;
scd.Parameters.Add(para);
SqlParameter
給這個@username變數定義它類型和給它賦值。
㈥ T_sql循環創建表的欄位
USE tempdb
go
--定義欄位[001.....100]類型(如:int)
USE tempdb
go
DECLARE @s VARCHAR(8000)
SET @s='create table Table1(
ID int identity(1,1) primary key,
Name nvarchar(100)'
DECLARE @i INT
SET @i=1
WHILE @i<=100
SELECT @s=@s+',['+RIGHT(1000+@i,3)+'] int',@i=@i+1
EXEC(@s+')')
SELECT * FROM Table1
--DROP TABLE Table1
㈦ sql文件中如何編寫循環建表的腳本
如果資料庫中已經存在test表則,將其drop掉,
if exists (select * from dbo.Sysobjects where id='test' and OBJECTPROPERTY(OBJECT_ID('test'),'IsTable')=1 )
drop table test
--新建資料庫
create table test
(
id int
)
declare @i int,@num int --定義變數用來存儲循環初始值和結束值
select @i=1,@num=1000
while (@i<=@num) ---進入循環
begin
insert into test values(@i)
select @i+=1
end
select * from test
drop table test --刪除實體表,如果程序真用則就不要刪除了!
㈧ 怎樣在SQL文件中循環建表
如果資料庫中已經存在test表則,將其drop掉,
if exists (select * from dbo.Sysobjects where id='test' and OBJECTPROPERTY(OBJECT_ID('test'),'IsTable')=1 )
drop table test
--新建資料庫
create table test
(
id int
)
declare @i int,@num int --定義變數用來存儲循環初始值和結束值
select @i=1,@num=1000
while (@i<=@num) ---進入循環
begin
insert into test values(@i)
select @i+=1
end
select * from test
drop table test --刪除實體表,如果程序真用則就不要刪除了
㈨ SQL循環修改欄位類型
createtablex
(
a1varchar(20),
a2varchar(20),
a3varchar(20),
a4varchar(20),
a5varchar(20),
)
declare@sqlvarchar(max)
declare@jint
set@j=1
declare@iint
select@i=count(name)fromsys.columnswhereobject_id=object_id('x')
while(@j<=@i)
begin
set@sql='ALTERTABLExALTERCOLUMN[a'+convert(varchar(20),@j)+'][int]NULL'
Exec(@sql)
set@j=@j+1
end
㈩ mssql資料庫如何通過sql循環創建表
create procere procerename
@a varchar(100),
@fstr char(500)
as
declare @ftable char(7)
declare @ftempstr char(100)
declare @ftempstr1 char(100)
declare @fflag int
declare @fnum int
declare @flen int
set @fnum=0
set @ftable=(select left(@a,charindex(',',@a)-1))
set @ftempstr=(select right(@a,len(@a)-charindex(',',@a)))
set @ftempstr1=(select @ftempstr)
set @fflag=(select charindex(',',@ftempstr))
while @fnum<2
begin
exec('create table '+@ftable+@fstr)
set @flen=(select charindex(',',@ftempstr1)-1)
if @flen>0
begin
set @ftable=(select left(@ftempstr1,@flen))
end
else
begin
set @ftable=(select left(@ftempstr1,0))
end
set @ftempstr=(select right(rtrim(ltrim(@ftempstr1)),len(@ftempstr1)-charindex(',',@ftempstr1)))
set @ftempstr1=(select @ftempstr)
set @fflag=(select charindex(',',@ftempstr))
if @fflag=0
begin
set @fnum=@fnum+1
end
end
if len(rtrim(ltrim(@ftempstr)))>0
begin
set @ftable=(select rtrim(ltrim(@ftempstr1)))
exec('create table '+@ftable+@fstr)
end
exec procerename 'table1,table2,table3,table4,table5,table6,table7,table8,table9,table10','(a int,
b int,c datetime)'--假設該為已有欄位,不是,請自行修改