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

  • Doc Adams

    Doc Adams

    20 HAZİRAN 2007
  • Project Mooncircle

    Project Moon

    6 Aralık 2009
  • Videojug

    Videojug

    25 EKİM 2006