我遇到問題了!通過存儲過程更新日期
我的任務是統計圖書館數據庫中書籍的年齡。之後,將一些書籍稱爲太稀有,一些罕見的和通常的使用價值欄。
我的庫表(...,年齡日期,日期值 - )
通知:「年齡」 - 是列的定義不正確,倒不如說「出版年」。其實我的任務是找到年齡!
所以,我這樣做,我的價值列沒有改變:(
create procedure foo
as
declare @bookdate date,
@currentdate date,
@diff int
set @currentdate = GETDATE()
select @bookdate = age from books
select @diff = DATEDIFF (yyyy , @bookdate , @currentdate)
版本#1:
UPDATE books SET value = DATEADD(year,@diff, age)
版本#2:
UPDATE books SET value = @diff
PS對不起對於我犯的任何錯誤,這是我在sql,編程的第一步,並尋求英語幫助!
*** *** SQL只是*結構化查詢語言* - 許多數據庫系統中使用的語言,而不是AA數據庫產品...很多東西都是特定於供應商的 - 所以我們真的需要知道您使用的數據庫系統**(和哪個版本)...... –
您可以提供樣本數據/預期結果嗎? 我猜你的問題的一部分可能是你正在更新表中的所有行具有相同的值。 – drneel