2015-01-15 63 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'发生了什么。 –

相关问题