Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

SET Lokale Variable in SQL auf einem 2000 SERVER

Frage Microsoft Microsoft Office

Mitglied: PCFJKG

PCFJKG (Level 1) - Jetzt verbinden

07.08.2008, aktualisiert 08.06.2012, 3647 Aufrufe, 2 Kommentare

SET @local_variable akzeptiert keine Variablen bei Ausführung von EXEC

Es geht um eine gespeicherte Prozedur in einem MS-Access Projekt.
01.
Alter Procedure <Proz_Name> 
02.
03.
	@<Variable> char(4), 
04.
05.
As 
06.
 
07.
DECLARE @CmdStr varchar(2000) 
08.
DECLARE @VariableTest decimal(5,2) 
09.
/* Angenommen, Spalte_y wird nach dem Wert 20 abgefragt */ 
10.
 
11.
SET @<VariableTest> = (SELECT SUM(<Spalte_x>) FROM <Table> WHERE (<Spalte_y> = 20)) 
12.
 
13.
/* Die @<Variabletest> enthält ordnungsgemäß die Summe. */
Nun soll Spalte_y nach dem jeweils in @<Variable> beim Aufruf übergebenen Wert abgefragt werden
01.
SET @CmdStr = 'SET @<VariableTest> = (SELECT SUM(<Spalte_x>) FROM <Table> WHERE (<Spalte_y> = ' + @<Variable> + '))' 
02.
EXEC(@CmdStr) 
03.
 
04.
/* Die @<VariableTest> enthält NULL. */
Syntax ? EXEC bei SET nicht zuässig ? oder ?

Ich vermute, dass @<VariableTest> im Fall "SET @CmdStr ..." als beliebige Zeichenfolge (im Gesamtstring) an @CmdStr übergeben wird und nicht als deklarierte Variable erkannt wird. Wie aber kann das erreicht werden ?
PCFJKG
Mitglied: Biber
07.08.2008 um 18:06 Uhr
Moin PCFJKG,

Nachfragen:
  • willst Du denn die VariableTest gar nicht nach aussen reichen oder wird die im weiteren Verlauf der SP verwendet...??
  • wäre nicht ein "Select.....INTO @VariableTest ..." eher der übliche Weg?

Grüße
Biber
Bitte warten ..
Mitglied: PCFJKG
07.08.2008 um 20:27 Uhr
Hi Biber,

ich wollte die Variable im weiteren Verlauf der Prozedur verwenden weil ich mein(t)e, dass diese als Abfragekriterium einfacher zu handaben ist als eine Table. Ich dachte bisher, dass "SELECT .... INTO" in eine Variable nicht möglich ist (sondern nur in eine Tabelle), werde es aber gleich ausprobieren. Um weiterzukommen wäre eine ##Table mit nur einer Spalte und dort wiederum nur einer Zeile auch möglich; und ##Tables stören und belasten im Prinzip nicht, wenn es denn nicht zu viele sind ... Insoweit komme ich Dank des Tipps zunächst sicher weiter voran, auch wenn es vielleicht nicht die eleganteste Lösung ist.

Danke für die Antwort, vielleicht bis demnächst

PCFJKG
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Variablen und Set
gelöst Frage von CerauxBatch & Shell2 Kommentare

Hallo, ich weiß nicht wie man mehrere Wörter in eine Variable machen? Also so: if %var1%%var2% echo Hallo %var1%=Dies ...

Batch & Shell
Set Anweisung mit einer Variable bearbeiten
Frage von RaidManBatch & Shell3 Kommentare

Guten Abend zusammen, tschuldigung für die späte sonntägliche Frage ;) ich möchte von einem String den Anfang kürzen und ...

Windows Server
SQL: SQLCMD-Ausgabe als Variable
Frage von berlingerWindows Server2 Kommentare

Hallo Zusammen Ich bin auf der Suche nach einer schlauen Lösung und komme nicht weiter. Ich möchte gerne via ...

Datenbanken
SQL 2000 DB ist Fehlerverdächtig
Frage von franksigDatenbanken3 Kommentare

Hallo Ich habe einen alten SQL 2000 bei dem wohl eine DB defekt ist im Management Studio Express ist ...

Neue Wissensbeiträge
Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 8 StundenMac OS X1 Kommentar

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser erreichbar sind. Leider fehlt ...

Datenschutz

Weitere Informationen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 15 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 16 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 19 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1018 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...