【发布时间】:2017-11-29 02:24:21
【问题描述】:
我一直试图在插入后返回字符串值,但是我的数据总是被截断。它只返回字符串的第一个字符。
我的存储过程:
ALTER PROC [dbo].[usp_add_user]
(@firstName nvarchar(50),
@lastName nvarchar(50),
@email nvarchar(100),
@password nvarchar(100),
@userID nvarchar(50) OUTPUT)
AS
BEGIN
SET @userID = newid()
INSERT INTO [User] ([UserID], [FirstName], [LastName], [Email], [Password])
VALUES (@userID, @firstName, @lastName, @email, @password)
SELECT @userID;
END
我的 C# 是如何捕捉价值的
access.Parameter["@userID"].Value.ToString();
当我在 SQL Server Management Studio 中执行存储过程时,它显示一切正确,我的 @userID 是正确的。但是,当它回到我的 Visual Studio 时,我只会得到第一个字符
谢谢
【问题讨论】:
标签: c# sql sql-server