小侠米 发表于 2024-4-24 08:45:09

无法识别MSSQL数据类型sysname

本帖最后由 Erik.Xue 于 2024-5-8 11:19 编辑


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


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


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将字段拼成数组

Lay.Li 发表于 2024-4-30 15:29:07

感谢大佬的分享:hjyzw:
页: [1]
查看完整版本: 无法识别MSSQL数据类型sysname