1
創建數據類型我稱它接受一個用戶定義的表型的存儲過程dbo.NodeTableType
:SQL Server 2012的 - 從現有的表
ALTER PROCEDURE [dbo].[InsertNonExistingNode]
(@TableVariable dbo.NodeTableType READONLY)
它似乎是多餘的,因爲dbo.NodeTableType
是相同的實際的表在我的數據庫dbo.Nodes
。
難道我真的爲了不同的是它在我的存儲過程的參數來創建此數據類型?
如果#1的答案是「是」,那麼有沒有辦法通過將它指向表來創建這種數據類型?目前,我要創建這樣說:User Defined Types:
CREATE TYPE NodeTableType AS TABLE (NodeTypeId SMALLINT NOT NULL, Location NVARCHAR(50) NULL, DisplayName NVARCHAR(100) NULL, AccessLevel SMALLINT NOT NULL, IsEnabled BIT NOT NULL, CreatedOn DATETIME2(7) NULL, CreatedBy NVARCHAR(150) NULL, ModifiedOn DATETIME2(7) NULL, ModifiedBy NVARCHAR(150) NULL, NativeId BIGINT NOT NULL, SourceId INT NOT NULL, Name NVARCHAR(100) NOT NULL, Alias NVARCHAR(100) NULL )
從表中創建一個類型並不困難。只需在桌面上編寫腳本並在開始時更改幾個字。是的,你必須定義類型才能通過它。 SQL如何知道它是什麼? –