例如,假设我有一个观点:
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/