标签: sql-server-2014

Microsoft t sql如何在用户定义函数中声明临时变量?

那么如何declare @tempVar varchar(max)在用户声明的函数中使用声明类似:声明临时局部变量?我在这里试图解决的实际问题是在用户定义的存储函数中声明和使用变量。我这样声明我的函数:

create function someFunction(@someParam varchar(100))
returns table
as 
return (
    declare @tempvar varchar(100)
    set @tempvar = ''--Set the var to something useful
    select * from sometable where somecolumn = (
        select top 1 someColumn
        from sometable
        where somecolumn = @tempvar
    )
)
Run Code Online (Sandbox Code Playgroud)

服务器抱怨变量声明在错误的位置。我应该在哪里像这样在 UDF 中声明我的变量?

sql t-sql sql-server-2014

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

如何在 SQL Server 数据库项目中设置扩展属性

有没有办法在 Visual Studio 2013 的 SQL Server 数据库项目中设置对象的 MS_Description 扩展属性?

或者,有没有办法让在项目外部创建的扩展属性保留在 SQL Server 数据库项目中,从而保留在源代码管理中?

visual-studio-2013 sql-server-2014

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

在 Go 语言中连接到 SQL Server 2014

我在 Windows 7 机器上有一个工作数据库连接到 SQL Server 2008 R2 使用:

     db, err = sqlx.Open("lodbc", connString)
Run Code Online (Sandbox Code Playgroud)

导入以下包

     "github.com/LukeMauldin/lodbc"
     "github.com/jmoiron/sqlx"
Run Code Online (Sandbox Code Playgroud)

但是现在使用相同的驱动程序并将连接字符串更改为位于远程 Windows 8 机器上的 2014 SQL Server 数据库,我成功连接但 sqlx 查询中断说

数据源 2015/03/23 09:09:37 http:恐慌服务 127.0.0.1:49346:{IM002} [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序

我可以使用其他驱动程序吗?我试过code.google.com/p/odbc和 database/mssql 包,但没有用。

谢谢

sql driver go sql-server-2014

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

从格式为 'dd/mm/yyyy hh:mm:ss' 的 varchar 转换为 DateTime

我坚持以下。如何将格式如下的字符串转换为 DateTime 类型?

SELECT CONVERT(DATETIME,LEFT('26/03/2012 00:00:00',10))
Run Code Online (Sandbox Code Playgroud)

上面的错误如下:

将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。

sql-server sql-server-2014

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

SSDT 发布超时

我通常使用 SQLPackage 命令提示符路由进行部署,但是这次当我尝试发布到测试服务器时它超时了。

我曾尝试按照博客文章在注册表中设置超时属性,但它也无济于事..

https://blogs.msdn.microsoft.com/sqlblog/2014/11/13/timeout-expired-while-publishing-to-sql-database-via-ssdt/

当我尝试调查发布的哪一部分导致延迟时,我可以确定这一点。此查询长时间运行导致发布期间超时。我在开发和生产中运行相同的,它立即运行并返回零行,因为我们在系统中没有任何空间索引..

我试图简化查询,当我运行下面的查询时,它会立即运行并按预期返回一个空的结果集。

 SELECT * FROM 
    [sys].[spatial_indexes]          AS [si] WITH (NOLOCK)
    INNER JOIN [sys].[objects]       AS [o] WITH (NOLOCK) 
ON [si].[object_id] =         [o].[object_id] INNER JOIN [sys].[spatial_index_tessellations] [sit] WITH (NOLOCK) ON [si].[object_id] = [sit].[object_id] AND [si].[index_id] = [sit].[index_id]
WHERE [si].[is_hypothetical] = 0
Run Code Online (Sandbox Code Playgroud)

但是,当我添加 where 子句时,它会持续运行很长时间。您能帮我找出这里可能出现的问题以及我可以尝试解决的任何可能的修复吗?

AND OBJECTPROPERTY([o].[object_id], N'IsSystemTable') = 0

 SELECT * FROM 
    [sys].[spatial_indexes]          AS [si] WITH (NOLOCK)
    INNER JOIN [sys].[objects]       AS [o] WITH (NOLOCK) 
ON [si].[object_id] =         [o].[object_id] INNER JOIN [sys].[spatial_index_tessellations] [sit] WITH (NOLOCK) ON [si].[object_id] = …
Run Code Online (Sandbox Code Playgroud)

sql deployment timeout sql-server-2014 sql-server-data-tools

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

由于超时,作业在未启动 SSIS 包的情况下失败

SSIS 包甚至没有启动,SQLAgent 几乎立即返回错误。

它发生过一次,该作业计划每天运行近一年,直到现在它没有任何问题。凭证、数据结构没有改变(我们正在迁移到另一个域,但它不会影响使用相同代理的其他作业)。

SQLAgent 返回的错误:

Executed as user: <SSIS_PROXY>. Microsoft (R) SQL Server Execute Package Utility  
Version 12.0.4100.1 for 64-bit  
Copyright (C) Microsoft Corporation. All rights reserved.    
Started:  <TIME>  Failed to execute IS server package because of error 0x80131904. 
Server: <SERVER>, 
Package path: <PATH>, Environment reference Id: NULL.  
Description: Timeout expired.  
The timeout period elapsed prior to completion of the operation 
or the server is not responding.  
Source: .Net SqlClient Data Provider  Started:  <TIME>  
Finished: <TIME>  Elapsed: …
Run Code Online (Sandbox Code Playgroud)

ssis sql-server-2014

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

Difference between WITH NOCHECK CHECK CONSTRAINT and CHECK CONSTRAINT

What is the difference between these scripts?

ALTER TABLE Post_Send WITH NOCHECK CHECK CONSTRAINT [My_FOREIGN_KEY];  
GO

ALTER TABLE Post_Send CHECK CONSTRAINT [My_FOREIGN_KEY];
GO
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server sql-server-2014

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

如何在laravel 5中返回数组而不是对象

我在模型中使用过。

$data = DB::select('select * from users');
return $data;
Run Code Online (Sandbox Code Playgroud)

但在控制器中,我得到了这样的结果。

Array
(
    [0] => stdClass Object
        (
            [Id] => 10
            [Name] => Sachin
            [Gender] => M
        )

    [1] => stdClass Object
        (
            [Id] => 12
            [Name] => Sourav
            [Gender] => M
        )
)
Run Code Online (Sandbox Code Playgroud)

但我想要这样

Array
    (
        [0] => Array
            (
                [Id] => 10
                [Name] => Sachin
                [Gender] => M
            )

        [1] => Array
            (
                [Id] => 12
                [Name] => Sourav
                [Gender] => M
            )
    )
Run Code Online (Sandbox Code Playgroud)

我已经尝试过使用 get() 和 toArray() 但它调用了未知的成员函数。任何人都知道如何解决这个问题。

sql-server-2014 laravel-5

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

SQL Server 分区。为明年创建新分区

我有一个当前按年份拆分的分区方案设置。我正在尝试为明年创建一个新分区:

ALTER PARTITION SCHEME psYearlyPartition_Log

    NEXT USED Year7FileGroup;

ALTER PARTITION FUNCTION pfYearlyPartition_Log()

    SPLIT RANGE('20190101');
Run Code Online (Sandbox Code Playgroud)

然而,这运行了很多小时并且没有完成。有谁知道为什么会发生这种情况,因为似乎还没有任何 2019 年的数据?

最后一个分区是从 2016-01-01 到今天。

我在这篇文章的底部运行了查询,结果如下:

 CREATE PARTITION FUNCTION [pfYearlyPartition](datetime) AS RANGE LEFT FOR VALUES('2012-01-01T00:00:00','2013-01-01T00:00:00','2014-01-01T00:00:00','2015-01-01T00:00:00','2016-01-01T00:00:00');

CREATE PARTITION SCHEME [psYearlyPartition_Table1] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table2] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table3] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table4] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table5] AS PARTTITION [pfYearlyPartition] TO ([YEAR1FileGroup],[YEAR2FileGroup],[YEAR3FileGroup],[YEAR4FileGroup],[YEAR5FileGroup],[YEAR6FileGroup],[YEAR11FileGroup]);
CREATE PARTITION SCHEME [psYearlyPartition_Table6] AS …
Run Code Online (Sandbox Code Playgroud)

sql sql-server partitioning sql-server-2014

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

将 Django 连接到 Microsoft SQL 数据库

我想将我的 django 应用程序连接到 MS-SQL Server 2014 数据库。我写了这段代码来建立连接。

 DATABASES = {
'default': {
    'ENGINE': 'sql_server.pyodbc',
    'HOST':'DESKTOP-6UNRAN0',
    'PORT':'1433',
    'NAME': 'MOVIE',
    'COLLATION' : '',

  }
}
Run Code Online (Sandbox Code Playgroud)

我已经安装了 sql_server.pyodbc

 pip install django-pyodbc-azure
Run Code Online (Sandbox Code Playgroud)

如文档https://pypi.org/project/django-pyodbc-azure/ 中所述。我仍然收到错误

django.db.utils.InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] 未找到数据源名称且未指定默认驱动程序 (0) (SQLDriverConnect)')

django django-pyodbc sql-server-2014 pypyodbc django-mssql-backend

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