Tamam, Sybase böylece (12.5.4) beni zaten varsa bir tablo DROP için aşağıdakileri yapın sağlayacak:Koşullu olarak Sybase'de (TSQL) bir tablo nasıl oluşturabilirim?
IF EXISTS (
SELECT 1
FROM sysobjects
WHERE name = 'a_table'
AND type = 'U'
)
DROP TABLE a_table
GO
Ama tablo oluşturma ile aynı şeyi yapmaya çalışırsanız, hep uyardı olsun tablo zaten var çünkü devam etti ve masamı yaratmaya çalıştı ve şartlı ifadeyi göz ardı etti.
IF NOT EXISTS (
SELECT 1
FROM sysobjects
WHERE name = 'a_table'
AND type = 'U'
)
CREATE TABLE a_table (
col1 int not null,
col2 int null
)
GO
yukarıda Koşu aşağıdaki hata üretir: Sadece, ne demek istediğimi görürsünüz iki kez aşağıdaki ifadeyi çalıştırmayı deneyin
SQL Server Error on (localhost) Error:2714 at Line:7 Message:There is already an object named 'a_table' in the database.
o olayı nedir ?! ,
IF NOT EXISTS (
SELECT 1
FROM sysobjects
WHERE name = 'a_table'
AND type = 'U'
)
EXECUTE("CREATE TABLE a_table (
col1 int not null,
col2 int null
)")
GO
eser bir cazibe gibi kirli kesmek gibi hissediyor:
Aşağı çekilme yanıtları nedir? Ve sonra kabulünü kendin mi vereceksin? Cevapsız mı? – dkretz
Soruyu yanıtlamada yardımcı olmayan cevapları reddettim, bu aşağılama amaçlı. Yardım ettiğim ve yaşayabileceğimiz cevapları bıktım, ama sonuçta benim için çalışan tek çözüm benim oldu. Kendi sorumu cevapladığım için cevap alamıyorum, bu yüzden bunu yapmak benim avantajım değil. – ninesided
Yeterince adil. Sorunuzun cevabım tarafından ele alındığından emin olmadıkça cevap vermemeyi hatırlayacağım. Bu durumda, bilmek için yeterli bilgi yoktu, bu yüzden zamanımı harcıyordum. – dkretz