@CompanyName hämtar jag från en annan tabell och sätter tidigare Svar på din fråga är: Det fungerade fint, Då jag gjorde så här <code> Jag skulle nog bekymra mig om datamodellen istället. I de flesta fall så indikerar behovet av dynamisk SQL att man har en en skev datamodell. I ditt fall så ser det ut som om du har många tabeller med identisk definition, en per företag. Det är aldrig en bra lösning. Det är tyvärr så programet fungerar - Microsoft Navision (affärssystem) så det kan jag inte göra något åt.sp problem med INSERT INTO
frågan är hur jag får in @CompanyName in i min INSERT INTO sats?
INSERT INTO testdb.dbo.[ @CompanyName $Web_Projektjournalrad] ( Web_Id , Beskrivning , Antal )
VALUES ( @ID , @Beskrivning , @Antal)
det fungerar med
INSERT INTO testdb.dbo.[Data AB]$Web_Projektjournalrad] ( Web_Id , Beskrivning , Antal )
VALUES ( @ID , @Beskrivning , @Antal)
//HenkeSv: sp problem med INSERT INTO
EXEC ('INSERT INTO testdb.dbo.[' + @CompanyName +'$Web_Projektjournalrad]
( Web_Id , Beskrivning , Antal )
VALUES ( @ID , @Beskrivning , @Antal)'
Sen går det nog att göra om, så du slipper strula så, om du beskriver mer vad du gör - och vill ha gjort...
/mickeSv: sp problem med INSERT INTO
men som du säger så är det nog inte den optimala lösningen.
men för tillfället så får det duga.
//HenkeSv: sp problem med INSERT INTO
EXEC ('INSERT INTO testdb.dbo.[' + @CompanyName +'$Web_Projektjournalrad]
( Web_Id , Beskrivning , Antal )
VALUES ('+ @ID +','+ @Beskrivning +' ,'+ @Antal + ')'
Men då får jag ett felmeddelande så lyder.
The name 'df' is not permitted in this context. Only constants, expressions, or variables allowed here. Column names are not permitted.
df = beskrivning
//HenkeSv: sp problem med INSERT INTO
EXEC ('INSERT INTO testdb.dbo.[' + @CompanyName +'$Web_Projektjournalrad]
( Web_Id , Beskrivning , Antal )
VALUES ('+ @ID +','''+ @Beskrivning +''' ,'+ @Antal + ')'
</code>Sv: sp problem med INSERT INTO
Sv: sp problem med INSERT INTO
//Henke