【发布时间】:2019-07-03 05:51:16
【问题描述】:
我想从存储过程中返回一个表,比如内联表值返回表,但是从存储过程中实现的不是函数,那么我们可以通过什么方式来实现呢?
我正在尝试使用存储过程,但它不起作用 - 实际上这段代码是错误的,但请提供一些适当的解决方案。
ALTER PROCEDURE spForFilterUpdateSorting
@action NVARCHAR(MAX),
@tableName NVARCHAR(MAX),
@P1_string NVARCHAR(MAX),
@ReturnOutString NVARCHAR(MAX) OUTPUT
AS
BEGIN
IF @action = 'SEARCH'
IF @tableName = 'Student_Details'
IF EXISTS(SELECT [Name] FROM Student_Details
WHERE [Name] LIKE CONCAT(@P1_string, '%'))
SELECT
@ReturnOutString = (SELECT [Name] FROM Student_Details
WHERE [Name] LIKE CONCAT(@P1_string, '%')) // I want to return selected value
ELSE
SELECT @ReturnOutString = 'null'
END
【问题讨论】:
标签: c# sql-server ado.net