Sql-Server

我想在我的數據庫中使用 UDTT,但是我們關閉了 CLR,並且根據創建類型的文件,所有類型都需要 CLR 程序集

  • April 12, 2021

這是真的?或者我可以在關閉 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。

引用自:https://dba.stackexchange.com/questions/289699