2017-10-13 59 views
-1

我通過使用SQL Server查詢vb.net。我想通過在表單中​​添加另一個列示例(年齡)來更改數據庫中的表格load是每當我執行/啓動我的代碼時都會添加另一個表格?謝謝:)ALTER TABLE - ADD vb.net中的列將始終添加一個表?

+1

心不是這是你可以測試在更短的時間,它採取張貼此? – Plutonix

+1

表單加載在每次載入表單時都會運行...所以,這不是您的代碼嘗試創建表的頻率的非常明確的指示嗎? – soohoonigan

+0

我不想嘗試它,因爲它是公司記錄,所以我想確定。 – Ndrangheta

回答

1

這是一個想法,首先檢查列是否存在,然後創建它,如果它需要創建? (如果您嘗試創建已經存在,你會得到一個異常列。)

例如爲:

IF NOT EXISTS 
    (
     SELECT * 
     FROM INFORMATION_SCHEMA.COLUMNS 
     WHERE 
      TABLE_SCHEMA = 'dbo' 
      AND TABLE_NAME = 'yourTableName' 
      AND COLUMN_NAME = 'age' 
    ) 

ALTER TABLE ... 
+0

多數民衆贊成那不是確定的表沒有年齡的點,所以我想要添加一個通過將查詢在vb.net – Ndrangheta

+0

當然,如果這個SQL代碼執行每次你運行你的VB.net代碼,你會嘗試每次創建同一個表?你的問題似乎表明你的擔憂? –

+0

是的,我需要一個建議,我不想破壞記錄。我不知道即將需要什麼。我想我需要創建另一個表並使用聯合聲明? – Ndrangheta