필자는 정확한 목표를 달성하는 다음 코드를 작성했지만 비효율적이라고 확신합니다. 누군가 그것을 할 수있는 더 좋은 방법을 제공 할 수 있습니까? 감사.내 코드를 개선 할 수 있습니까?
CREATE TABLE #dbnames (name nvarchar(50))
DECLARE @startdate datetime
DECLARE @enddate datetime
DECLARE @dbname nvarchar (50)
SET @startdate = '2014-01-01'
SET @enddate = '2014-02-01'
WHILE @startdate < @enddate + 1
BEGIN
-- Add database names to table
SET @dbname = CONVERT(VARCHAR(6), @startdate, 12)
INSERT #dbnames
SELECT DISTINCT d.dbname
FROM Databases d
WHERE d.dbName = @dbname
SET @startdate = DATEADD(DAY,1,@startdate)
END
SELECT * FROM #dbnames
DROP TABLE #dbnames
왜 당신은 그 비효율적이라고 생각합니까? – Dynelight
''비효율적이라고 확신한다 ''- 이것을 확인하기 위해 어떤 측정을 했습니까? – David
저는 SQL 프로그래밍에 새로운 것이 있습니다. 그래서 저는 그렇게 생각합니다. – user3607525