把原來計算列刪了,然後增加一個新的計算列。
--刪除舊列
alter table 表名 drop column 計算列
--增加新的計算列
alter table 表名 add 計算列 as 計算公式
例如: alter table test drop column c --原來c=a+b
alter table test add c as a*b --修改後c=a*b
B. SQL 計算列規范
直接寫你要等於的欄位,比如說你是要gid等於num這個欄位,就直接填num就可以了
C. sql 約束 計算列規范 公式
用case
(casewhenjshsh>0then1else0end)
當jshsh>0時值是1,否則值為0
D. sql 2008 修改 欄位 屬性:計算列規范 無法保存
你之前存入這張表的數據不適用於你後加的規范 所以無法保存 把之前存入的數據根據實際情況修改
E. SQL 計算列的問題
1.一個計算列中不能引用另一個計算列
2.像這樣
createtablett7
(aint
,bint
,cint
,das(a+b+c)/3.0
,eas(a-(a+b+c)/3.0)*(a-(a+b+c)/3.0)+(b-(a+b+c)/3.0)*(b-(a+b+c)/3.0)+(c-(a+b+c)/3.0)*(c-(a+b+c)/3.0)
)
3.直接插入1到6之間的隨機數就行了
insertintott7(a,b,c)
values(
ceiling(rand(checksum(newid()))*6),
ceiling(rand(checksum(newid()))*6),
ceiling(rand(checksum(newid()))*6))
需要多行數據的時候,循環執行就好了
F. 關於SQL server如何給列添加計算公式的問題(求其他列的總和)。。。求高手解答。。。
表上單擊右鍵,選設計,左鍵單擊要加公式的列,下面的列屬性中有一項,計算公式規范,擊開加號,就能看見定義公式的地方
G. 求1個SQL中關於日期的計算列公式,如圖,
datediff函數 datediff(day,jhrq,getdate()) day可以替換year,HH,mi看你的需要
select datediff(day,jhrq,getdate()) as '今天距交貨日期還有多少天' from table
H. sql計算列公式求和的問題
我覺得是你的數據類型的問題,先看看各欄位是否是數值類型,你現在的公式明顯結果是字元串拼接的結果,正常的數值型欄位求和就直接用+就可以:
進貨金額+鋪租+工商管理費+電費+水費+員工工資+其他雜費
如果你這些欄位都是數值型,用以上公式句可以,如果是字元,處理後就是你圖中結果了
I. 我資料庫中的一個表的欄位是計算列規范,裡面寫的公式。想用sql語句修改。這個語句怎麼寫
具體內容和要求是什麼。用update 更新資料庫啊
update 表名 set 欄位1=某個值 where 條件
J. 如何編寫sql 計算一個公式
你寫什麼計算公式,正常是數學運算直接用列名加減乘除,有優先運算的加上括弧就可以了,如:
select (欄位1*欄位2-5000)/欄位3
而且sql中還自帶一下函數,你也可以應用如。
select getdate() ,day(getdate())