sql server da insert into cümlesi içine değişken tablo atama şansımız yokmu? declare @tablom as varchar(30) set @tablom = 'deneme' insert into @tablom values gibi bir kullanımda Server: Msg 137, Level 15, State 2, Line 3 Must declare the variable '@tablom'. hatası veriyor. @tablom tanımlanmadı diyor ama yukarda gördüğünüz gibi tanımlı

arkadaşlar bu sorunu çözdüm tşkler şimdi bunun devamı olarak 2. bi sorun kaldı EXEC('INSERT INTO '+@tablom+' VALUES ') kısmında tablo ismini kabul etti ama values kısmına değişken atayamıyorum bu sefer procedureden alıp values e yazdıracam ama yemedi. rakamları alıyor ama string ifadeleri almıyor EXEC('INSERT INTO '+@tablom+' VALUES ') burda metini değişken olarak almıyor

tamamdır sonunda hallettim declare @tablom nvarchar(30) declare @metin nvarchar(30) set @tablom = 'veritablo1' set @metin = 'aciklama mujuu' exec('INSERT INTO '+@tablom+' VALUES ') şeklinde çalışıyor herkese tşkler +repler declare @kayit int set @kayit = exec('select count from @tablo') gibi bi kullanımda Server: Msg 156, Level 15, State 1, Line 5 Incorrect syntax near the keyword 'exec'. nie hata vriyodur

Caesar' Alıntı:

Olsun, %100 emin yazmamistim, iyi oldu

EXEC('INSERT INTO '+@tablom+' VALUES ') olacak.

Oyle her @tablom yazdigin yeri parse edip deneme yazmaz. Su sekilde bir dene declare @sql varchar(200) set @tablom = 'deneme' set @sql = 'INSERT into @tablom...' exec gibi once sql degiskenine query'i at sonra execute et. MSSQL kullaniyorsun galiba, cok bilmiyorum syntax yapisini ama bu mantikla sql degiskenine query nin tumunu atarken bazi escape kodlari da kullanman gerekecek galiba.

masques' Alıntı:

Ben de ilk karşılaştığımda afallamıştım. EXEC komutu ile sql cümleciklerini ve stored procedureleri çalıştırabilirsin. bu örnek için: EXEC('INSERT INTO '+@tablom+' VALUES ') Ya da çalıştıracağın sql komutunu bir string değişkene atayım, exec komutu ile çalıştırabilirsin. DECLARE @sqlcmd varchar(100) SET @sqlcmd = 'insert into @tablom values ' EXEC edit: Angelo aynı anda yazmışız mesajı, istersen benimkini kaldır...