A. sql中循環語句
可以用變數的形式來增加,不過你的userid 三位顯然不夠,因為你要加10000數據,所以要和authnum形式一樣,5位才夠
下面是一個簡單的例子,你可以根據實際需求來改一下。
DECLARE @i int
DECLARE @strUserId varchar(10)
DECLARE @strAuthnum varchar(10)
Set @i = 0
WHILE @i < 10000
BEGIN
Set @i =@i +1
SET @strUserId = RIGHT('00000' + CAST(@i AS varchar(10)),5)
SET @strAuthnum = @strUserId
insert into user_info values(@strUserId,@strAuthnum)
END
B. sql語句怎麼循環查詢
selectf1fromtable1的結果集做為查詢條件循環查詢。
如:
set@a=selectf1fromtable1
foreach(@a)
{
select*fromtable2
wheref2=@a
}
C. 如何用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命令行工具一次行執行。
D. sql server 循環插入語句
--可以不用循環哦,先建好臨時表,和table201401——table201412的表
--下面的代碼是把滿足table2014%這個條件的表分組統計後插入到臨時表
execsp_MSforeachtable
@command1="insertinto#tempselect姓名,substring('?',13,6),count(日期)
from?groupby姓名",
@whereand="Ando.Namein(SelectnameFromsys.objectsWhereType='U'And
Namelike'table2014%'
)"
--當然循環也行
Declare@NameVarchar(100)
Declare@sqlVarchar(1000)
DECLARECurCURSORFOR
SelectnameFromsys.objectsWherenamelike'table2014%'
OPENCur
FETCHNEXTFROMCurINTO@Name
WHILE@@FETCH_STATUS=0
BEGIN
Set@sql='insertinto#tempselect姓名,right('''+@Name+''',6),count(日期)
from'+@Name+'groupby姓名'
Exec(@sql)
FETCHNEXTFROMCurINTO@Name
END
CLOSECur
DEALLOCATECur
select*from#temp
E. 如何用 SQL 產生連續日期
Declare @mindate datetime
Declare @maxdate datetime
set @mindate = '2010-01-01'
set @maxdate = '2010-02-01'
;with temptab(date) as
( select @mindate
union all
select dateadd(d,1,temptab.date) as date
from temptab
where dateadd(d,1,temptab.date)<=@maxdate
)
select * from temptab
F. sql while循環語句問題
這個不用while,用while簡直是浪費資源,而且也慢,用語句就行了~
insert
into
新表
select
*
from
表
一句搞定,還可以自己加where條件做篩選插入~
G. sql中按時間循環查詢 1個表裡有按每小時每人的交易量,我想按日合計,查出交易每天達到一定數額的人的次數
呵呵,很簡單,只要簡單做一樣轉換就行!
declare @temp table(name nvarchar(10),cdate varchar(20),mount int)
insert into @temp select '張三', '2010102401' ,500
insert into @temp select '張三', '2010102401' ,500
insert into @temp select '李四', '2010102402' ,400
select name,convert(varchar(10),ldate,120) cdate,sum(mount) total from
(
select *,cast(substring(cdate,0,5)+'-'+substring(cdate,5,2)+'-'+substring(cdate,7,2) as datetime) ldate from @temp
) a
group by name,ldate
結果如下:
name cdate total
---------- ---------- -----------
李四 2010-10-24 400
張三 2010-10-24 1000
H. sql語句,按年度查詢循環查詢一到十二月的匯總表,那位高手幫我寫一個例子啊
假如資料庫表:你的費用表
數據欄位: 用戶, 費用, 日期
select 用戶, sum(費用), year(日期), month(日期) from
( select 用戶, 費用, 日期 from 你的費用表 where 用戶 ='你給定的值' ) ttt group by 用戶,year(日期), month(日期)