webForumDet fria alternativet

Utföra flera uttryck i samma anrop med ASP

Databaser & SQL

6 svar · 406 visningar · startad av Troxy

Medlem sedan mars 20041 505 inlägg
Frågan#1

Hej, jag vet inte om detta är en SQL- eller ASP-fråga.
Nåväl, jag kör just nu klassisk ASP med ADODB mot en SQL Server 2000.
Jag undrar hur man utför flera uttryck i ett anrop så att säga.
Som det är nu så körs bara första raden med DECLARE, sen händer inget mer och allt jag får tillbaka är ett stängt recordset.
Ska man använda sig av typ "GO" eller något?
Tacksam för svar.

DECLARE @DATUM SMALLDATETIME
SET @DATUM = CONVERT(VARCHAR, DATEADD(DAY, -2, CURRENT_TIMESTAMP), 101)
SELECT DISTINCT ITEMID, CATEGORY...
FROM...
Medlem sedan jan. 20011 154 inlägg
#2

Om du vill köra ett helt SQL script så kan du använda osql och sedan exekvera det med wscript

Medlem sedan mars 20041 505 inlägg
#3

Okej, men om wscript exekverar frågan hur får jag då in det i ett recordset? :q
Sen har jag märkt att det dessutom inte fungerar att köra frågan i andra program, som ex. Enterprise Manager.
Den hämtar aldrig datan, utan deklarerar bara variablerna och säger "1 row affected".
Jag tycker det är mycket skumt om det inte går att använda lokala variabler i andra program samt ADODB.

Medlem sedan mars 20041 505 inlägg
#4

Hm det bästa kanske är att göra en Stored Procedure av detta som jag sedan anropar i ASP-koden?

Medlem sedan jan. 20011 154 inlägg
#5

Varför inte bara skriva in det i en sql fråga i asp sidan då? Tänkte att du kanske hade ett stort create-script eller liknande därav osql förslaget, men om du inte har så mycke så går det ju bara att göra på vanligt sätt. Förklara annars vad du är ute efter :)

Medlem sedan dec. 200012 464 inlägg
#6

lägg till

set nocount on

i början på kodblocket.

Medlem sedan mars 20041 505 inlägg
#7

!!!
Tack så mycket LarsG!
Du räddade mig verkligen nu!
:e :e :e

267 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)