sql-server-2005 - 如何在SQL Server 2005中查找 View 的派生列类型?

标签 sql-server-2005 tsql

例如,假设我有一个观点:

CREATE VIEW [dbo].[PaymentSchedule_vw]
AS
    SELECT
         [Order].Id                [Order Id]
        ,[PaymentSchedule].Date    [Payment Date]
    FROM
        _Order123 [Order]
        INNER JOIN
            _Order123_Shedule [PaymentSchedule]
            ON
            [Order].Id = [PaymentSchedule].OrderId

GO

如何发现[Order Id][Payment Date]的类型?

最佳答案

SELECT c.name,
       t.name,
       c.max_length,
       c.precision,
       c.scale
FROM   sys.columns c
       JOIN sys.types t
         ON t.user_type_id = c.user_type_id
            AND t.system_type_id = c.system_type_id
WHERE  object_id = OBJECT_ID('PaymentSchedule_vw')  

或者,您可以使用SQL_VARIANT_PROPERTY-some examples here

关于sql-server-2005 - 如何在SQL Server 2005中查找 View 的派生列类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7254380/

相关文章:

python - 如何通过 QSqlQuery.lastInsertId() 从 SQL Server 获取最后插入行的 ID?

高流量: Specified cast is not valid上的ASP.NET-MVC(IIS6)错误

sql - 如何正确按字符串格式的日期排序?

sql-server - SQL Server 2005 的测试优先开发工具?

sql-server - 上次登录或对 SQL Server 数据库进行读取操作的日期?

sql - 如何在 SQL Server Management Studio 中添加数据库?

sql-server - SQL Server 临时表和连接池

SQL PIVOT 从列表中选择(IN SELECT)

sql - 将 nvarchar(max) 截断为带省略号的 nvarchar(n)

sql - 如何使用连接查询一列中有多个值的表