那么如何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 中声明我的变量?
有没有办法在 Visual Studio 2013 的 SQL Server 数据库项目中设置对象的 MS_Description 扩展属性?
或者,有没有办法让在项目外部创建的扩展属性保留在 SQL Server 数据库项目中,从而保留在源代码管理中?
我在 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 包,但没有用。
谢谢
我坚持以下。如何将格式如下的字符串转换为 DateTime 类型?
SELECT CONVERT(DATETIME,LEFT('26/03/2012 00:00:00',10))
Run Code Online (Sandbox Code Playgroud)
上面的错误如下:
将 varchar 数据类型转换为 datetime 数据类型导致值超出范围。
我通常使用 SQLPackage 命令提示符路由进行部署,但是这次当我尝试发布到测试服务器时它超时了。
我曾尝试按照博客文章在注册表中设置超时属性,但它也无济于事..
当我尝试调查发布的哪一部分导致延迟时,我可以确定这一点。此查询长时间运行导致发布期间超时。我在开发和生产中运行相同的,它立即运行并返回零行,因为我们在系统中没有任何空间索引..
我试图简化查询,当我运行下面的查询时,它会立即运行并按预期返回一个空的结果集。
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
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) 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) 我在模型中使用过。
$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() 但它调用了未知的成员函数。任何人都知道如何解决这个问题。
我有一个当前按年份拆分的分区方案设置。我正在尝试为明年创建一个新分区:
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) 我想将我的 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
sql-server-2014 ×10
sql ×4
sql-server ×3
t-sql ×2
deployment ×1
django ×1
driver ×1
go ×1
laravel-5 ×1
partitioning ×1
pypyodbc ×1
ssis ×1
timeout ×1