?linq在開發(fā)工具中拉出是由動(dòng)態(tài)存儲(chǔ)過(guò)程執(zhí)行的存儲(chǔ)過(guò)程的時(shí)候,返回值是一個(gè)int類型。但是我們執(zhí)行的存儲(chǔ)過(guò)程返回要是一張表,這時(shí)候linq的一些不足就暴露出來(lái)了。不能識(shí)別動(dòng)態(tài)語(yǔ)言編寫的存儲(chǔ)過(guò)程返回值,怎么能夠讓它返回一張表,請(qǐng)大家?guī)蛶兔ρ?,而且我的表名是不確定的,存儲(chǔ)過(guò)程如下:
IF EXISTS(SELECT Name FROM SYSOBJECTS WHERE Name='sp_SearchMetaData') DROP PROCEDURE sp_SearchMetaDataGOCREATE PROCEDURE sp_SearchMetaData(@DataBase NVARCHAR(100),@DataTable NVARCHAR(100))ASDECLARE @Data NVARCHAR(200)DECLARE @varColumns NVARCHAR(300)SET @Data=@DataBase+'.dbo.'+@DataTableEXEC('SELECT * FROM '+@Data)GO
?
求 linq 動(dòng)態(tài)sql存儲(chǔ)過(guò)程 exec解決方法
繁星點(diǎn)點(diǎn)滴滴
2018-12-07 13:29:21