MSSQL 存储过程 中
采用 return 语句 返回整数值
在SQL查询中正常返值
在foxtable里采用 ExecuteScalar() 语句 无法返回值
请问什么原因?
以下为相关代码
简易存储过程
以下内容为程序代码:
1 SET ANSI_NULLS ON
2 GO
3 SET QUOTED_IDENTIFIER ON
4 GO
5 ALTER PROCEDURE [dbo].[编号生成]
6 AS
7
8 BEGIN
9 DECLARE @Key1 int = 12
10 return @Key1
11 END
12
以下为查询语句
以下内容为程序代码:
1 Dim dr As DataRow = e.DataRow
2 Dim prefix As String = "ABCD" & format(dr("制单时间"),"yyMMdd") & "-" '设置收费单编号前缀
3 Dim tablename As String = e.DataTable.name
4 Dim Key1 As Integer
5 Dim cmd As New SQLCommand
6 cmd.C
7 cmd.CommandText = "Exec 编号生成 '" & prefix & "','" & tablename & "'"
8 Key1 = cmd.ExecuteScalar()
key1 值为空,获取不到