我需要根据存储过程中的true或false返回结果,方法是检测包含多个表的视图或不包含多个表。如果view包含多个表,则返回true else false
尝试:
CREATE PROC spTest
@ViewName nvarchar(max)
AS
DECLARE @SQL nvarchar(max)
DECLARE @TableName nvarchar(max)
SET @SQL = 'SELECT @TableName = Table_Name
FROM INFORMATION_SCHEMA.VIEW_TABLE_USAGE
WHERE View_Name = ''' + @ViewName + ''''
EXEC sp_executesql @SQL, N'@TableName nvarchar(max) OUTPUT', @TableName output
IF (@TableName > 1)
BEGIN
SELECT 'True'
END
ELSE
BEGIN
SELECT 'False'
END
GO
注意:我没有得到如何插入从view
所有tables
为@TableName
变量,并检查车况。
非常感谢。 – Meem 2014-10-01 13:57:03