62,268
社区成员
发帖
与我相关
我的任务
分享CREATE PROCEDURE UnitXkwsSingleSelect
(
@unitID varchar(50),
@tableName char(20)
)
AS
begin
declare @sql varchar(1000)
SET @sql='SELECT * FROM (T_UnitInformation LEFT JOIN '+ @tableName +' ON UI_ID=unitID WHERE cast(unitID AS varchar(50)) =' + @unitID
exec(@sql)
end
GO public static string sqlstr(string tabName1,……)
{
StringBuilder sb = new StringBuilder();
sb.Append("SELECT …… FROM ");
sb.Append(tabName1);//这样拼接
sb.Append("WHERE A.Id=@aid");//这里也有可以用参数
//还可能这样拼接
string strsql = "select productId,{0} from {1} where {2}";
strsql = string.Format(sqlstr, "productName", "tb_Product", "categoryId=2");
}
CREATE PROCEDURE sp_selectBase
(@Sel varchar(200),--查看条数()
@TableName varchar(30) ,--表名
@SqlWhere varchar(300) --条件(如where UserName='admin')
)
AS
EXEC ('select '+@Sel+' from '+@TableName+' '+@SqlWhere )