当前位置: 代码迷 >> Sql Server >> 哪位高手能帮小弟我简化一上调用?
  详细解决方案

哪位高手能帮小弟我简化一上调用?

热度:78   发布时间:2016-04-27 11:20:28.0
谁能帮我简化一下调用??
由于存储过程不能返回表,
而方法又不能动态查询。
所以想用方法调用存储过程

SQL code
CREATE PROCEDURE spGetWageRecordSQL    @NAME VARCHAR(10),    @SQL VARCHAR(MAX) OUTPUTAS    SET @SQL='SELECT xm AS 姓名'    SELECT @[email protected]+ ',['+ xmdm + '] AS ['+xmmc+']' FROM gz_xmb ORDER BY DISP_ORDER    SET @SQL = @SQL + ' FROM gz_dygzb WHERE xm=''' + @NAME + '''';


[email protected][email protected]

SQL code
CREATE FUNCTION fnGetWageRecord(    @Sql VARCHAR(MAX),    @Name VARCHAR(10))    RETURNS TABLEASBEGIN    SET @Sql= EXEC(spGetWageRecordSQL(@Name,@Sql))    RETURN(EXEC(@Sql))    END


[email protected],然后向程序返回查询结果。

由于sql语法基础不是很好,求大大们帮忙改一改。。

------解决方案--------------------
CREATE TABLE #T(...)
INSERT #T EXEC @SQL
  相关解决方案