首页 > 解决方案 > 如何将所有表数据转换为 nvarchar?

问题描述

每当我的表发生任何 CRUD 操作时,我都会触发记录数据。例如:

ALTER TRIGGER [Data_Created]
ON [Project_MyTable1]
AFTER INSERT
AS
    INSERT INTO [Project_Logs] (Operation, LogData)
        SELECT 'INSERT', ID
        FROM INSERTED

它工作得很好,但是我的表中有很多列我想在我的日志数据列中看到。我正在努力寻找任何方法来提取所有行数据并将其转换为nvarcharxml(?也许),除非通过连接。

已经尝试了很多东西,例如:

Convert(nvarchar, (Select * FROM INSERTED))

标签: sqlsql-server

解决方案


基于微软文档

-- CONVERT 语法:CONVERT (data_type [(length)], expression [, style])


推荐阅读