SQL函数得到一个表名的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 18:52:51
有一个函数dbo.sqlCmsGetDayLoanLSTLRTAcct
它的返回值是一个字符串 如:cms_ci_list 其实就是一个表名
而 我想 select * from dbo.sqlCmsGetDayLoanLSTLRTAcct
就是想从cms_ci_list表中取数 我上面那个写法是错误的
只是想说明目的 请教一下 该怎么写 才对 以上过程都是在存储过程中

declare @str varchar(500)
set @str='select * from '+cast(dbo.sqlCmsGetDayLoanLSTLRTAcct as varchar(500))
exec (@str)

你没表述清楚。首先你的函数是什么类型?标量?表值?
你要做什么?逻辑混乱。似乎是动态获取数据,看上去你这样处理又没什么意义。混乱不堪

dbo.sqlCmsGetDayLoanLSTLRTAcct 返回的表名 存到一个 字符串里

比如:java 为例
String tableName = dbo.sqlCmsGetDayLoanLSTLRTAcct();

sql = "select * from"+tableName;