Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

SQL - Variable als Spaltenname?

Frage Entwicklung Datenbanken

Mitglied: filippg

filippg (Level 3) - Jetzt verbinden

20.08.2008, aktualisiert 16:03 Uhr, 13493 Aufrufe, 2 Kommentare

Hallo,

ich habe ein einem MSSQL 2005 eine Tabelle mit etlichen Spalten. Nun habe ich eine Funktion, die eine bestimmte Zeile auswählt, und von dieser den Wert einer Spalte zurückliefern soll. Der Spaltennamen wird der Funktion in einer Variable übergeben.
Ich hatte mir das so vorgestellt:
SET @943 = (SELECT @spaltenname FROM Tabelle where <Bedingungen zur Zeilenauswahl>)

Leider führt das dazu, dass nachher @943 den Wert aus @spaltenname hat (also "Spalte1" etwa), und nicht den Wert der Spalte.
Wie kann ich das ändern? Wäre für schnelle Hilfe dankbar!

Gruß

Filipp
Mitglied: SlainteMhath
20.08.2008 um 11:25 Uhr
Hi,

versuchs mal so

01.
exec 'SET @Wert=(SELECT [' + @spaltenname + '] FROM tabelle WHERE ...)'
lg,
Slainte
Bitte warten ..
Mitglied: filippg
20.08.2008 um 16:03 Uhr
Hallo,

ein solches Konstrukt habe ich schon ausprobiert, das will er nicht. Könnte von der Fehlermeldung her daran liegen, dass es eine gespeicherte Funktion ist.

Momentan habe ich es über ein CASE gelöst:
SELECT CASE @spaltenname WHEN 'abc' THEN abc WHEN 'bcd' THEN bcd END FROM...
Nicht wirklich elegant. Aber er kann zur Speicherzeit prüfen, ob die Spalten wirklich existieren.

Gruß

Filipp
Bitte warten ..
Ähnliche Inhalte
Windows Server
gelöst SQL Server 2016 User CALs auch für ältere SQL-Server-Version nutzbar? (3)

Frage von Jeiko71 zum Thema Windows Server ...

Monitoring
HP Monitoring - SQL auf localhost notwendig? (2)

Frage von hijacker99 zum Thema Monitoring ...

Batch & Shell
gelöst Mit zusammengesetzter Variable auf andere Variable zugreifen (2)

Frage von abiber zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows 7
gelöst BOOTMGR is missing (auch nach bootrec -RebuildBcd) (21)

Frage von Mipronimo zum Thema Windows 7 ...

Router & Routing
Tipps für Router (ca. 100 clients, VPN) (20)

Frage von oel-auge zum Thema Router & Routing ...

Windows Userverwaltung
Windows Freigabe: Zugriff auf alle Ordner trotz Sicherheitseinstellungen (18)

Frage von Pandreas zum Thema Windows Userverwaltung ...

Exchange Server
gelöst MS Exchange 2016 - Basicconfig Fragen (16)

Frage von maddig zum Thema Exchange Server ...