Hej! :)
Jag behöver köra en update i en tabell varje dygn, vid en viss tid. Kan man göra detta i SQL-express? Om man inte klan det, kan man använda Windows schemaläggare för att uppnå detta?
Mvh
Henrik
5 svar · 614 visningar · startad av devotion
Hej! :)
Jag behöver köra en update i en tabell varje dygn, vid en viss tid. Kan man göra detta i SQL-express? Om man inte klan det, kan man använda Windows schemaläggare för att uppnå detta?
Mvh
Henrik
Du vill nog använda Windows schemaläggare. Kika på osql-kommandot.
Du har inget exempel? :)
hihi :e
Hej!
Jag har tittat lite på oSQL-kommandot
och skapat en batch-fil med följande innehåll:
oSQL -E -S MODE\UPPDRAGNU -i C:\Update_area.sql
Update_area.sql innehåller:
Use [Uppdrag NU v3]
UPDATE tblContractTemplate
SET CustomT2 = w.[Name], Modified = GETDATE()
FROM tblContractTemplate c
INNER
JOIN tblUsers u
ON c.[User] = u.[Name]
INNER
JOIN tblWorkgroups w
ON u.[Groupid] = w.[Id]
UPDATE tblTask
SET CustomT2 = w.[Name], Modified = GETDATE()
FROM tblTask t
INNER
JOIN tblUsers u
ON t.[User] = u.[Name]
INNER
JOIN tblWorkgroups w
ON u.[Groupid] = w.[Id]
Detta fungerar finfint.
Men, när jag sökte efter information upptäckte jag att det fanns ett kommando till, nämligen sqlCmd
http://msdn.microsoft.com/en-us/library/ms162773.aspx
Vad är det för skillnad?
Kan jag lika gärna skriva:
sqlCmd -E -S MODE\UPPDRAGNU -i C:\Update_area.sql
Mvh
Henrik