Jag använder SQL 2000 idag. Du får skapa en global variabel. Hej igen!Spara som en textfil
Jag vill spara resultatet från en SQL-fråga som en textfil på hårddisken.
Exempel (de tio senaste kunderna):
SELECT top 10 * FROM Kunder ORDER BY ID_Kund Desc
Jag har schemalagt ett JOBB som anropar en Stored Procedures varje vardag klockan 11.00
execute SP_Tiosenastekunderna
Jag vill att resultatet sparas ner som en textfil på hårddisken. Det är viktigt att filnamnet blir unikt varje dag. Så jag önskar att filen heter exempelvis YYMMDD_Kunder.txt
Jag har inte lyckats göra detta med DTS wizarden. För då måste jag peka på en txt-fil som redan finns. Och då blir ju inte namnet unikt.
Tacksam för hjälp
JohanSv: Spara som en textfil
Du får köra en ActiveScript Task som sätter din variabel till önskat filnamn.
Du får skapa en DynamicProperties Task som du kör före din transfer. Den sätter filnamnet på din destination till din Globala Variabel.
Du KAN behöva köra en Create Table i en Execute SQL Task innan överföringen. (Behövs i Excel - osäker på textfiler)
/mickeSv:Spara som en textfil
Jag löste det med BCP istället.
DECLARE @FileName varchar(50),
@bcpCommand varchar(2000)
SET @FileName = REPLACE('c:\temp\test_'+CONVERT(char(8),GETDATE(),1)+'.txt','/','-')
SET @bcpCommand = 'bcp "SELECT top 10 * FROM databas..kunder" queryout "'
SET @bcpCommand = @bcpCommand + @FileName + '" -U xxx -P xxx -c'
EXEC master..xp_cmdshell @bcpCommand