webForumDet fria alternativet

Schemalägga Update i SQL express

5 svar · 614 visningar · startad av devotion

devotionMedlem sedan jan. 20013 582 inlägg
#1

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

Peter SMedlem sedan dec. 20025 483 inlägg
#2

Du vill nog använda Windows schemaläggare. Kika på osql-kommandot.

devotionMedlem sedan jan. 20013 582 inlägg
#3

Du har inget exempel? :)

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Jo visst ;)

http://technet.microsoft.com/en-us/library/aa213087(SQL.80).aspx

devotionMedlem sedan jan. 20013 582 inlägg
#5

hihi :e

devotionMedlem sedan jan. 20013 582 inlägg
#6

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

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)