我不得不处理第三方数据库,我试图让所有列在视图中使用,但我对它们进行了加密,
例如:我没有得到为什么?int
NUMERO_SALARIE
TNumSal
DECLARE @TableViewName NVARCHAR(128)
SET @TableViewName=N'DP_SALARIE'
SELECT b.name AS ColumnName, c.name AS DataType, b.max_length AS Length
FROM sys.all_objects a
INNER JOIN sys.all_columns b
ON a.object_id=b.object_id
INNER JOIN sys.types c
ON b.user_type_id=c.user_type_id
WHERE a.Name=@TableViewName
AND a.type IN ('U','V')
有什么办法可以解密它们吗?
对我来说看起来像是用户定义的数据类型。
通过查看
sys.types
和连接列system_type_id
并进一步定义system_type_id
应该等于user_type_id
查询应该给你底层的系统类型名称。所以你的代码应该是这样的