Sql-Server
我想在我的數據庫中使用 UDTT,但是我們關閉了 CLR,並且根據創建類型的文件,所有類型都需要 CLR 程序集
這是真的?或者我可以在關閉 CLR 的情況下使用使用者定義的表類型嗎?(即他們不需要使用 CLR)
如果他們確實需要 CLR,是否可以為我的儲存過程參數使用具有相同功能的替代方法?
使用者定義的表類型是 TSQL 功能,不需要啟用 CLR。它們也不是“幕後”的 CLR 類型。例如
exec sp_configure 'clr enabled', 0 reconfigure with override go create type tableType as table(id int) go declare @t tableType insert into @t(id) values (1) select * from @t
然後顯示它不是“幕後”執行的 CLR 類型
select * from sys.dm_clr_appdomains go declare @t hierarchyid = hierarchyid::Parse('/1/1/3/') go select * from sys.dm_clr_appdomains
查看當您創建
hierarchyid
但不是使用者定義的表類型時如何創建 AppDomain。