写了一个SQL

2018-01-26  本文已影响14人  心彻

SQL如下:

SELECT DISTINCT ProjectID INTO #temp1 FROM ProjectSettings
SELECT ROW_NUMBER() OVER(ORDER BY ProjectID) AS Row_num,ProjectID INTO #temp2 FROM #temp1
DECLARE @count INT
DECLARE @i INT
SELECT @count=COUNT(DISTINCT Projectid) FROM ProjectSettings
SET @i=1
WHILE @i<@count
BEGIN
  DECLARE @projectid INT
  SELECT @projectid=ProjectID FROM #temp2 WHERE Row_num=@i
  IF NOT EXISTS(SELECT * FROM ProjectSettings WHERE ProjectID=@projectid AND Name='SDVWorkFlowID')
  --插入操作
SET @i=@i+1
END

DROP TABLE #temp1
DROP TABLE #temp2

这个SQL语句中用到了如下几个知识点:

上一篇 下一篇

猜你喜欢

热点阅读