Dies ist eine viel kleinere Version einer Abfrage, die grundsätzlich eine Variable der Tabelle benötigt, auf der alles ausgeführt wird.Dynamische SQL-Server-Abfrage mit Variablen (Probleme beim Ausführen)
Wenn ich die Prozedur ausführen bekomme ich die Fehlermeldung:
Msg 156, Ebene 15, Status 1, Zeile 2 falsche Syntax nahe dem Schlüsselwort 'Tabelle'.
alter procedure james_tester
@tablename nvarchar(200)
as
BEGIN
declare @sql nvarchar(max)
set @sql =
'
select * from '
+ @tablename
EXECUTE sp_executesql @sql
END
Um dies zu beheben, habe ich versucht, Dinge wie QUOTENAME und spielte mit dem Format, aber nichts scheint noch gearbeitet zu haben.
ausführen james_tester ‚dbo.Calendar Tabelle‘ (Das ist die Tabelle I Abfrage bin zu wollen)
Dank. Gewählte * in eine Tabelle 'Kalender', wiederholte alle Schritte und alles hat funktioniert! – user4242750