【发布时间】:2015-11-13 08:59:52
【问题描述】:
执行存储过程时出现此错误 (SP_StoredProcedure):
我的存储过程 (SP_StoredProcedure) 在执行之前从 VB.NET 收集了一些数据
dim TableName string = "Table1"
dim acctcode as string "Table1.acctcode"
dim month as integer = 1
dim year as integer = 2011
这是我从 VB.NET 执行存储过程 (SP_StoredProcedure) 的代码:
execute("EXECUTE SP_StoredProcedure '"& TableName &"','"& acctcode &"',"& month &","& year &"")
这是我在SP_StoredProcedure上的代码:
CREATE PROCEDURE [dbo].[SP_StoredProcedure]
@TableName as varchar(100),
@AcctCode as varchar(100),
@Month as numeric(18,0),
@Year as numeric(18,0)
AS
BEGIN
DECLARE @Query as varchar(1000)
SET @Query =
'UPDATE Table2 SET Dat = (SELECT Dat FROM '+ @TableName +' WHERE table2.acctcode = '+ @acctcode +' AND month = '+ @month +' AND year = '+ @year +') FROM Table2'
EXEC @Query
END
【问题讨论】:
-
SELECT SUM FROM总和是什么? -
将
year和month声明为Double而不是int -
@Giorgi Nakeuri SUM 只是一个列名
-
如果
SUM是列名,你应该把它放在[ ]中,像这样:[SUM] -
@NguyễnHảiTriều 这不是我的确切列名。我将更改示例以避免混淆。对不起
标签: sql sql-server vb.net sql-server-2008