我知道我可以使用表值参数作为另一个选项,并且我已经能够实现它。我尝试使用这种方法(表变量而不是表值)的原因是因为我正在学习并且我想学习如何通过存储过程插入数据库的其他方法。
这是我当前的查询:
CREATE PROCEDURE TVar
(
DECLARE @TblVar TABLE
(Product nvarchar(max), Qty int)
)
AS
Insert Into sample_tbl Select * FROM @TblVar
是否有可能采用这种方法,其中在 C# 代码中我将使用数据表作为参数传递,这可以在使用表值参数时完成。执行查询时出现错误。
这是错误:
Msg 156, Level 15, State 1, Line 2
Incorrect syntax near the keyword 'DECLARE'.
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ')'.