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ş:
Android; eğer dosya yeni bir tane oluş...
Nasıl eğer dizin bir tablo alanı üzeri...
Nasıl eğer belirli bir dizin, bir tabl...
Eğer bir Windows hizmeti mevcut olup o...
Zayıf Bağlantı - eğer bir sınıf mevcut...