【发布时间】:2015-04-10 17:12:57
【问题描述】:
我编写了一个存储过程来将值插入到主键将自动递增的表中。当我尝试在 Visual Studio 2013 中导入它时,在函数导入中,当我选择“获取列信息”时,它显示“选定的过程或函数”不返回任何列。
我阅读了很多关于它的文章,并且还在我的代码中包含了 SET FMTONLY OFF,但它仍然不起作用。 ASP.Net 和 C# 的业余爱好者。所以谁能给我解释清楚该怎么做
USE [DB_Name]
GO
/****** Object: StoredProcedure [dbo].[usp_makePost] Script Date: 04-04-2015 19:16:04 ******/
SET FMTONLY OFF
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[usp_makePost]
@FK_strUser_Id varchar(11),
@strPost_Title varchar(100),
@strPost_Content varchar(1000),
@dTime_of_post datetime,
@iUp_Vote int,
@iDown_Vote int,
@FK_strRootword_Id varchar(11)
as
begin
DECLARE @PK_strPost_Id VARCHAR(11);
DECLARE @PreFix VARCHAR(10) = 'POST';
DECLARE @Id INT;
SELECT @Id = ISNULL(COUNT(PK_strPost_Id),0) + 1 FROM Tbl_Post
SELECT @PK_strPost_Id = @PreFix + RIGHT('0000' + CAST(@Id AS VARCHAR(7)), 7)
insert into Tbl_Name values(@PK_strPost_Id,@FK_strUser_Id,@strPost_Title,@strPost_Content,@dTime_of_post,@iUp_Vote,@iDown_Vote,@FK_strRootword_Id)
end
【问题讨论】:
标签: c# asp.net sql-server stored-procedures