SQL Server迴圈查詢資料或執行SQL

2021-10-23 18:42:28 字數 620 閱讀 5499

直接上sql,此實力**適用於修改資料

--宣告變數

declare @i int

declare @max int

declare @groupid int

declare @userid int

set @i=1

select @max= max(id) from tpersonneltable

while @i<=@max

begin

if exists(select * from tpersonneltable where id = @i)--驗證需要修改資料是否存在

begin

--查詢資料,將需要搜尋的條件及值查詢出來

select @groupid = groupid,@userid=userid from tpersonneltable where userid = @i

set @i = @i+1

--執行修改

update tpersonneltable1 set userid= @userid where groupid= @groupid

endend

以上是執行迴圈修改sql,歡迎補充其他方法及指錯。

sqlserver通過游標迴圈查詢

declare id int declare tempcursor cursor for select id from hrmresource where status in 0,1,2,3 order by id 建立游標tempcursor,並定義游標所指向的集合 open tempcursor...

SQL Server 查詢資料大小

select db name database id as database name name as logical name physical name as physical name size 8 1024 1024 as size gb differential base time as ...

SQL Server 樹形表非迴圈遞迴查詢

很多人可能想要查詢整個樹形表關聯的內容都會通過迴圈遞迴來查.事實上在微軟在sql2005或以上版本就能用別的語法進行查詢,下面是示例。通過子節點查詢父節點 with tree as select from tstructure where id 6 要查詢的子 id union allselect ...