我想自己學習數據庫;所有的意見都表示讚賞。 我有下表。從存儲過程更新表格
CREATE TABLE AccountTable
(
AccountId INT IDENTITY(100,1) PRIMARY KEY,
FirstName NVARCHAR(50) NULL,
LastName NVARCHAR(50) NULL,
Street NVARCHAR(50) NULL,
StateId INT REFERENCES STATETABLE(StateId) NOT NULL
)
我想寫一個更新行的存儲過程。我想,存儲過程會是這個樣子:
CREATE PROCEDURE AccountTable_Update
@Id INT,
@FirstName NVARCHAR(20),
@LastName NVARCHAR(20),
@StreetName NVARCHAR(20),
@StateId INT
AS
BEGIN
UPDATE AccountTable
Set FirstName = @FirstName
Set LastName = @LastName
Set Street = @StreetName
Set StateId = @StateId
WHERE AccountId = @Id
END
呼叫者提供他想要的行,從而具有新的信息。我知道一些領域並不完全準確或不準確;我這樣做主要是爲了學習。
- 我在UPDATE部分有一個語法錯誤的SET命令,我不知道如何解決它。
- 存儲過程我正在寫一個過程,你會寫在現實生活中嗎?這是一個反模式?
- 當您閱讀上述TSQL時,是否有任何嚴重錯誤讓您感到畏縮?
很好,你正在嘗試學習,但對於像語法錯誤,你應該首先檢查MSDN:http://msdn.microsoft.com/en-us/library/ms177523.aspx。即使BNF符號在你習慣之前可能具有挑戰性,也是必須的。隨着事情變得更加複雜,你將不得不越來越頻繁地使用文檔。 – 2009-07-29 03:01:24
thx爲鼓勵的話。我會爲此付出更多的努力。 – MedicineMan 2009-07-29 20:55:27