2012-10-08 40 views
0

我有一個表(myData的)與許多列和行, ,並且具有另一個表(myFileNo)單值,這意味着單排,單柱,單細胞(FileNo在),在sql server中保留單個數據的正確方法?

我寫SQL查詢,其通過檢查myFileNo更新myData,並在處理結束後更改FileNo的值。

把單值數據保存在表中對我來說沒有什麼意義,這是否是正確的方法?

編輯:FileNo在

它作爲一種識別號碼,但像主鍵不創建的目的。一個例子(前和後):

之前

myData, FileNo 
A, NULL 
A, NULL 
B, NULL 
C, NULL 
A, NULL 
D, NULL 
D, NULL 

FileNo在:15

myData, FileNo 
A, 16 
A, 16 
B, 17 
C, 18 
A, 16 
D, 19 
D, 19 

FileNo: 19 
+2

爲什麼不呢?爲什麼要處理「單行,單列」與其他數據有什麼不同? –

+2

你使用這個號碼是爲了什麼?如果要生成另一個表中使用的ID,那麼你做錯了 - 當DB自動爲你做時,你不應該自己生成ID。 –

+1

這一切都取決於你的表'myFileNo'的目的,什麼是這個 – Buzz

回答

1

在該FILENO正在被引用的情況下,後多個表和過程,然後將它存儲在一個表中是好的,你可以調查擴展屬性,但我會保持在一張桌子。

如果你只需要這張表,並且你只需要能夠識別下一個加載的最大值+ 1,那麼我建議你在插入之前檢查Max(FileNo),假如這不會導致性能問題,基於表的大小。

相關問題