2015-01-15 79 views
1

我正在尋找AutoDesk Vault數據庫中的特定值。 值爲:TESTFB_SW,它是.tif文件的屬性。如何在SQL 2008數據庫中查找特定值/表格

我已經改變了值,並記錄該使用SQL Server事件探查:

declare @p2 dbo.t_propertyvalue 
insert into @p2 values(106,N'nvarchar',N'TESTFB_SW') 

declare @p3 dbo.t_value 
insert into @p3 values(106) 

exec AddProperties @EntityId=158488,@[email protected],@[email protected],@overwriteExisting=1  

在其數據庫存儲在表dbo.t_propertyvalue?我找不到它。

回答

0

嗯,你不能。 dbo.t_propertyvalue不是您可以在數據庫中找到的實際表格。這是一個User-Defined Table Type。它基本上是一個表格聲明的類型,可以用來創建表格變量,而不必每次都明確列出所有的列定義。 在您的示例中,dbo.t_propertyvalue用於創建表變量@p2,然後將其用作AddProperties過程中的表值參數。 如果你想找到保存'TESTFB_SW'值的底層表,你應該在過程定義中查找它。

+0

非常感謝!我找到了存儲過程的AddProperties,但'dbo.t_propertyvalue'聲明在哪裏? –

+0

@StefanWittmann它不會在sp中聲明。程序確實接受'dbo.t_propertyvalue'類型的'@ p2'變量,因爲它是名爲'@ PropertiesTable'的第二個參數。所以你需要跟蹤'AddProperties' proc裏'@ PropertiesTable'發生了什麼。 –

相關問題