2013-09-22 27 views
42

Varolan SQL Server Stored Procedure üzerinde değişiklik yapmaya çalışıyorum. Tabloya iki yeni sütun ekledim ve bu iki sütunu da seçmek için saklı yordamı değiştirdim.SQL Server: Geçersiz Sütun Adı

Invalid column name 'INCL_GSTAMOUNT'

enter image description here

kimse burada neyin yanlış olduğunu söyleyebilir: sütunlar tablo SQL Server mevcut olmasına rağmen bu hatayı veriyor tutar? Ben kaydetmek (sorgu penceresini kapatın intellisense yeniler Ctrl + Shift + R basın

+1

gerçekleştirdiniz - bu hatayı aldınız mı? intellisense güncellemek için biraz zaman alabilir? – gordatron

+1

Saklı yordamı yeniden oluşturdunuz mu? – Lokesh

cevap

117

güvenmemelisiniz gerekirse), genellikle oldukça iyi çalışan yeni bir oturum başlatın. yenileme tablo veya yakın ve açık sql server bu esere sahip

+4

Tuş vuruşunu yeterli buldum (çok teşekkürler!) - sorgu penceresini kapatmaya gerek yok – sparrow

+0

Belki bunu yayınladığımdan beri işler değişti, bilmek güzel. – Ric

2

IntelliSense otomatik yenilenmez ve bu benim için bir durum ortaya çıktığında tam o

32

çift tırnak yerine tek dizesi koyarak eğer ayrıca Olabilir.

+0

Bu benim durumumun sebebiydi - bunun nedenini açıklayabilir misiniz? – ImranNaqvi

+0

Ugh ... TEŞEKKÜR EDERİZ! Çok aptal. Çift tırnak içinde tarihlerle tarih aralığı için sorgulama ile bu sorun vardı. –

2

Bu hata, örn., Kapsüllenmiş SQL deyimlerinde örn. Sadece

DECLARE @tableName nvarchar(20) SET @tableName = 'GROC'

DECLARE @updtStmt nvarchar(4000)

SET @updtStmt = 'Update tbProductMaster_' [email protected] +' SET department_str = ' + @tableName exec sp_executesql @updtStmt

aşağıdaki gibi başka parametre "@ Tabloadı" enkapsüle etmek alıntılar eksik olduğunu keşfetmek için:

SET @updtStmt = 'Update tbProductMaster_' [email protected] +' SET department_str = ''' + @tableName + ''' '

teşekkür

1

bir görünüm oluştururken aynı hatayı başlamıştı . Benim için

create view app.foobar as 
select id 
from products 

Msg 207, Level 16, State 1, Procedure foobar, Line 2
Invalid column name 'id'.

o çıktı: bir hata üretecektir aynı sorgudan bir görünüm oluşturmak için çalışılıyor

select id 
from products 

:

sorunu olmadan yürütür bir seçme sorgusu düşünün kapsam belirleme konusu olmak; görünümün farklı bir şemada oluşturulduğunu unutmayın. products tablosunun şemasını belirtmek sorunu çözdü. Yani sadece products yerine dbo.products kullanıyor.

-1

Sadece denedim. Yerel tablonuzu oluşturmak için deyimi çalıştırırsanız, araç bu sütun adının olduğunu kabul eder. Sadece tablo oluşturma deyimini editör pencerenizde işaretleyin ve çalıştır'ı tıklayın.

0

Benzer bir sorunla karşılaştım. Tabloda, bir denetim günlüğü tablosunda değişiklikler yazacak bir tetikleyici var mıydı. Denetim günlüğü tablosunda sütunlar eksik.

+1

Geçerli bir yanıt olması için sorunun çözülmesiyle ilgili bir çözüm üzerinde daha fazla ayrıntıya girmelisiniz. Teşekkürler. – BogdanC

0

Aşağıdaki prosedür, bu sorunu çözmeme yardımcı oldu ancak nedenini bilmiyorum.mesajın

  • Sorguyu kaydet çizgilerin tarafından verilen söz konusu kodu (örn dosyaya)

    1. Kesim
    2. Yine sorgu
    kurtarmak o
  • kaldığı yere kodunu yapıştırın

    Aynı sorguyu çalıştırıyor gibi görünse bile, bu hatayı atmadıysanız, bu hatayı

  • İlgili konular