我想自己学习数据库;所有的意见都表示赞赏。 我有下表。从存储过程更新表格
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