Aşağıdaki yapıda hata nerde olabilir

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
adelphiforumz
Üye
Mesajlar: 602
Kayıt: 01 Nis 2008 05:38
Konum: İstanbul

Aşağıdaki yapıda hata nerde olabilir

Mesaj gönderen adelphiforumz »

S.A.

Başlığa ne yazacağımı bilemedim kusura bakmayın

Aşağıdaki şekilde bir yapı kullanırsam hata alıyorum

Kod: Tümünü seç

if not exists(select * from sys.columns where Name = N'GirislerdePersonelGoster' and Object_ID = Object_ID(N'GP_Subeler'))    
begin
  alter table dbo.GP_Subeler add GirislerdePersonelGoster tinyint NULL
  alter table dbo.GP_Subeler ADD constraint DF_GP_Subeler_GirislerdePersonelGoster DEFAULT 0 FOR GirislerdePersonelGoster
  update GP_Subeler set GirislerdePersonelGoster = 0 where GirislerdePersonelGoster is null
end
go
Fakat Bu şekilde yapınca düzgün çalışıyor nedeni ne olabilir fikri olan varmıdır
Teşekkürler

Kod: Tümünü seç

if not exists(select * from sys.columns where Name = N'GirislerdePersonelGoster' and Object_ID = Object_ID(N'GP_Subeler'))    
begin
  alter table dbo.GP_Subeler add GirislerdePersonelGoster tinyint NULL
  alter table dbo.GP_Subeler ADD constraint DF_GP_Subeler_GirislerdePersonelGoster DEFAULT 0 FOR GirislerdePersonelGoster
end
go

update GP_Subeler set GirislerdePersonelGoster = 0 where GirislerdePersonelGoster is null
GO
Ehil olmayanlara sabretmek ehil olanları parlatır.
Akıllı birisinden gelen cefa, bilgisizlerin vefasından iyidir.
Bilgiye ulaştı mı ayak, kanat olur
Biz insanı kıyafetiyle ağırlar bilgisiyle uğurlarız.
Mevlana
omurolmez
Üye
Mesajlar: 187
Kayıt: 31 Eki 2012 11:41

Re: Aşağıdaki yapıda hata nerde olabilir

Mesaj gönderen omurolmez »

go komutu transaction commit edilmesini sağlıyor. Ddl komutunu commit etmeden, dml komutu çalıştıramazsınız.
Ömür Ölmez
Cevapla