Arbeiten an einem Projekt, das eine Prozedur mit einem dynamischen Tabellenname erfordert. Sie müssen herausfinden, wie Sie eine Einfügewertabfrage in die Tabelle schreiben. Kein massives Projekt, so Overheads und so ist kein Problem.Dynamische SQL-INSERTWERTE SQL 2008
Versucht mehrere Variationen aber es fällt immer um.
DECLARE @DynamicTableName NVARCHAR(100)
SET @DynamicTableName = 'DynamicTableName'
INSERT @DynamicTableName
(
HolidayStartDate
, HolidayEndDate
, HolidayType
, HolidayTypeID
, StaffCode
, StaffName
, Notes
, FTE
, CreatedBy
, CreatedDate
, HolidayRequestID
)
VALUES
( @Para1,
@Para2,
@Para3,
@Para4,
@Para5,
@Para5,
@Para6,
@Para7,
@Para8,
@Para9,
@Para10
)
Nicht funktionieren, eine Objekt-ID kann nicht über eine Variable referenziert werden. Konstruieren Sie die SQL innerhalb eines Strings und rufen Sie 'sp_executeSQL' auf, dies unterstützt Eingabeparameter. –