找回密码
 立即注册

QQ登录

只需一步,快速开始

小侠米
论坛元老   /  发表于:2024-4-24 08:45  /   查看:1480  /  回复:3
本帖最后由 Erik.Xue 于 2024-5-8 11:19 编辑


在外联数据库MSSQL有个存储过程需要传入系统变量表名进行查询,用到了sysname类型
在数据库执行存储过程是成功的


但是在活字格服务端调用是无法识别sysname变量,执行错误


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

3 个回复

倒序浏览
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-25 14:01:20
沙发
你好,目前暂不支持sysname类型
可以这样写试一试
CREATE PROCEDURE p_test(@tableName VARCHAR(256))
AS
DECLARE @sql_str NVARCHAR(MAX)
SET @sql_str = N'SELECT * FROM ' + QUOTENAME(@tableName)
PRINT (@sql_str)
EXEC sp_executesql  @sql_str



回复 使用道具 举报
chinameng
金牌服务用户   /  发表于:2024-4-29 22:54:47
板凳
我也遇到无法取列字段名称,最后变通处理,在页面设置一个表格加载所有字段,为不影响速度只加载一行数据,然后在页面用获取字段名或者用textjoin将字段拼成数组

评分

参与人数 1金币 +5 收起 理由
Lay.Li + 5 赞一个!

查看全部评分

回复 使用道具 举报
Lay.Li悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-30 15:29:07
地板
感谢大佬的分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部