使用COMPRESS偶尔触发“无法输入具有HRESULT 0x80131022的公共语言运行时(CLR)”。 [英] Using COMPRESS sporadically triggers "Failed to enter Common Language Runtime (CLR) with HRESULT 0x80131022."

查看:223
本文介绍了使用COMPRESS偶尔触发“无法输入具有HRESULT 0x80131022的公共语言运行时(CLR)”。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对Azure SQL数据库使用COMPRESS功能会在很高的时间内失败。   下面是一些用于演示此问题的TSQL。 底部的SELECT有时会工作,但有些则无法工作。 失败报告为:

Using the COMPRESS function against an Azure SQL database fails a high percentage of the time.   Below is some TSQL to demonstrate the problem.  The SELECT at the bottom works some times, but not others.  The failure is reported as:

"消息10304,级别16,状态1,行17

无法使用HRESULT 0x80131022输入公共语言运行时(CLR) 。这可能是由于资源条件较差。"

"Msg 10304, Level 16, State 1, Line 17
Failed to enter Common Language Runtime (CLR) with HRESULT 0x80131022. This may due to low resource conditions."

这是在弹性数据池中的标准层Azure数据库上发生的。 我们错过了配置中的内容吗?

This is occurring on a Standard Tier Azure Database within an elastic data pool.  Did we miss something in the configuration?

谢谢!

   

SET NOCOUNT ON 

DROP TABLE IF EXISTS #TMP

CREATE TABLE #TMP(COL1 VARCHAR (200))
$


DECLARE @I SMALLINT = 0

WHILE @ I< 5000

BEGIN - 加载虚假数据

INSERT INTO #TMP(COL1)

    SELECT CONCAT(

        CONVERT(DATETIME,(DATEDIFF(DAY,ABS(CHECKSUM(NewId()))%123,GETDATE( ))),11​​3)

       ,CONVERT(DATETIME,(DATEDIFF(DAY,ABS(CHECKSUM(NewId()))%123, GETDATE())),11​​3)

       ,CONVERT(DATETIME,(DATEDIFF(DAY,ABS(CHECKSUM(NewId()))% 123,GETDATE())),11​​3)

       )

SET @ I + = 1

结束



SELECT COMPRESS(COL1)FROM #TMP

SET NOCOUNT ON 
DROP TABLE IF EXISTS #TMP
CREATE TABLE #TMP (COL1 VARCHAR(200))

DECLARE @I SMALLINT = 0
WHILE @I<5000
BEGIN -- Load fake data
INSERT INTO #TMP (COL1)
   SELECT CONCAT(
              CONVERT(DATETIME,(DATEDIFF(DAY,ABS(CHECKSUM(NewId()))%123,GETDATE())),113)
             ,CONVERT(DATETIME,(DATEDIFF(DAY,ABS(CHECKSUM(NewId()))%123,GETDATE())),113)
             ,CONVERT(DATETIME,(DATEDIFF(DAY,ABS(CHECKSUM(NewId()))%123,GETDATE())),113)
             )
SET @I+=1
END

SELECT COMPRESS(COL1) FROM #TMP

推荐答案

史蒂夫,

我没有表明Azure SQL数据库(单实例和弹性池)支持CLR。

I am not showing that the CLR is supported in Azure SQL Database (Single Instance and Elastic Pools).

功能比较:Azure SQL数据库与SQL Server(链接

Feature comparison: Azure SQL Database versus SQL Server (Link)


这篇关于使用COMPRESS偶尔触发“无法输入具有HRESULT 0x80131022的公共语言运行时(CLR)”。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆