SORU
18 Mart 2009, ÇARŞAMBA


temp tablo olmadığını kontrol edin eğer geçici bir tablo oluşturmadan önce varsa mevcut ve Sil

Eğer geçici bir tablo olup olmadığını kontrol etmek için aşağıdaki kodu kullanarak ve tekrar oluşturmadan önce varsa masaya bırak duyuyorum. İnce sütunları değiştirmek istemiyorum sürece çalışır. Eğer bir sütun daha eklerseniz, bir hata söz verecek "geçersiz sütun". Bana yanlış ne yapıyorum bildirin lütfen.

IF OBJECT_ID('tempdb..#Results') IS NOT NULL
    DROP TABLE #Results

CREATE TABLE #Results
(
    Company             CHAR(3),
    StepId              TINYINT,
    FieldId             TINYINT,
)

select company, stepid, fieldid from #Results

--Works fine to this point

IF OBJECT_ID('tempdb..#Results') IS NOT NULL
    DROP TABLE #Results

CREATE TABLE #Results
(
    Company             CHAR(3),
    StepId              TINYINT,    
    FieldId             TINYINT,
    NewColumn           NVARCHAR(50)
)

select company, stepid, fieldid, NewColumn from #Results

--Does not work

CEVAP
20 Mart 2009, Cuma


Hata yeniden olamaz.

Belki sorunu tam olarak anlayamadım.

Aşağıdaki ince SQL Server benim için ekstra "" sütun ikinci bir seçim sonucu ortaya çıkıyor: . foo, 2005, çalışır

IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results
GO
CREATE TABLE #Results ( Company CHAR(3), StepId TINYINT, FieldId TINYINT, )
GO
select company, stepid, fieldid from #Results
GO
ALTER TABLE #Results ADD foo VARCHAR(50) NULL
GO
select company, stepid, fieldid, foo from #Results
GO
IF OBJECT_ID('tempdb..#Results') IS NOT NULL DROP TABLE #Results
GO

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • John Lynn

    John Lynn

    8 Ocak 2010
  • Professor Messer

    Professor Me

    27 NİSAN 2007