直接上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 ...