小编hog*_*gar的帖子

'MOD'不是公认的内置函数名称

我想使用MOD函数SQL Server 2008R2并遵循此链接 但仍然收到消息:

'MOD'不是公认的内置函数名称.

DECLARE @m INT
SET @m = MOD(321,11)
SELECT @m
Run Code Online (Sandbox Code Playgroud)

错误:

Msg 195,Level 15,State 10,Line
2'MOD'不是公认的内置函数名.

为什么我不能从上面的链接使用此功能?

sql t-sql modulo sql-server-2008 sql-server-2008-r2

29
推荐指数
2
解决办法
8万
查看次数

列,参数或变量#10:找不到数据类型

我正在尝试从模板代码创建表.

此模板代码正在运行:

CREATE TABLE [dbo].[Table1]
    (
    [Field1] [int] NULL,
    [Field2] [float] NULL
    ) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

但是如果我把varchar(10):

CREATE TABLE [dbo].[Table1]
    (
    [Field1] [int] NULL,
    [Field2] [varchar(10)] NULL
    ) ON [PRIMARY]
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Msg 2715, Level 16, State 7, Line 1
Column, parameter, or variable #2: Cannot find data type varchar(10).
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server create-table sqldatatypes

19
推荐指数
1
解决办法
3万
查看次数

Synology - 删除或减少文件版本以释放磁盘空间

Synology CloudStation文件版本控制使用了大量空间,那么如何释放空间呢?如何查看空间文件版本控制使用了多少?

diskspace synology

7
推荐指数
2
解决办法
2万
查看次数

如何将多个联系人vCard VCF文件导入Outlook?

我在我的Android设备上创建了多个联系人vCard VCF文件,我想将其导入到Outlook 2010.似乎Outlook不支持多个联系人VCF文件,只导入这个文件中的第一个联系人.有没有办法将我的1000个联系人从这样的VCF文件导入Outlook 2010?

import outlook vcf-vcard vcf outlook-2010

5
推荐指数
1
解决办法
3万
查看次数

在BULK INSERT中TRY没有CATCH错误

为什么在以下代码中TRY没有捕获错误,我怎么能捕获这个错误?

BEGIN TRY
  BULK INSERT [dbo].[tblABC]
  FROM 'C:\temp.txt'
  WITH (DATAFILETYPE = 'widechar',FIELDTERMINATOR = ';',ROWTERMINATOR = '\n')
END TRY

BEGIN CATCH
  select error_message()
END CATCH
Run Code Online (Sandbox Code Playgroud)

我得到这个:

Msg 4860, Level 16, State 1, Line 2
Cannot bulk load. The file "C:\temp.txt" does not exist.
Run Code Online (Sandbox Code Playgroud)

t-sql error-handling bulkinsert try-catch

3
推荐指数
1
解决办法
6138
查看次数

SQL - 如何将 JSON_QUERY 输出存储到变量

我有这个查询,我试图将查询输出存储到@json变量中,但出现语法错误

DECLARE @json NVARCHAR(MAX)

SELECT @json = (JSON_QUERY((SELECT 
                                'Ball' AS title, 
                                'Blue' AS color, 
                                (SELECT 
                                     '1' AS Opt1, 
                                     '2' AS Opt2 
                                 FOR JSON PATH) AS Options
                            FOR JSON PATH, WITHOUT_ARRAY_WRAPPER)) AS Product
FOR JSON PATH, WITHOUT_ARRAY_WRAPPER;)

SELECT @json
Run Code Online (Sandbox Code Playgroud)

错误:

消息 156,级别 15,状态 1,第 11 行
关键字“AS”附近的语法不正确。

我怎样才能做到这一点?

sql t-sql json sql-server-2016

1
推荐指数
1
解决办法
589
查看次数

SQL OPENJSON 读取带有空/空数组的嵌套 JSON

我有简单的 JSON 和嵌套数组,其中一些可能为空或为 null,并且由于 null 值,我无法获得整个结果行。

declare @json nvarchar(max)

set @json = '{"orders": [{
                "id": 1,
                "items": 
                [{
                    "sku": "abc",
                    "quantity": 1,
                    "price": 100,
                    "discount": 
                        [{
                            "amount": "10",
                            "amount_set": 
                                {
                                "shop": 
                                    {
                                    "total": "10",
                                    "currency_code": "EUR"
                                    },
                                "presentment": 
                                    {
                                    "total": "10",
                                    "currency_code": "EUR"
                                    }
                                }
                        }]
                }]
                },{
                "id": 2,
                "items": 
                [{
                    "sku": "def",
                    "quantity": 1,
                    "price": 111,
                    "discount": []
                }]
                }
        ] }'

SELECT cOrderID, cSKU, nQty, nPrice, nDiscount
FROM 
(
    OPENJSON(@json, '$.orders') 
    WITH (
        cOrderID NVARCHAR(20) '$.id',  
        Items …
Run Code Online (Sandbox Code Playgroud)

sql t-sql arrays json nested

1
推荐指数
1
解决办法
1375
查看次数