我只想在if语句块中添加一条注释,但在尝试时出现了一个错误。我想更像史蒂夫·麦康奈尔
declare @ConstraintName varchar(255)
set @ConstraintName = 'PK_Whatever'
IF LEFT(@ConstraintName, 2) = 'PK'
BEGIN
--can't drop primary keys
END
我得到的错误是:
Incorrect syntax near 'END'.
如果我在注释后添加了一些内容,例如,
任何人都可以解释一下,设置标识插入开关的作用是什么
谢谢,
克里斯在
允许在表的标识列中插入显式值。chrisprat,到目前为止,您已经注册了一周,您的所有活动都是问五个问题,Google或MSDN很容易回答
怎么了?假设您有一个带有自动递增/标识列的表。在执行插入操作时,通常不能为此列指定值,因为它是自动填充的
但是,如果先调用SET IDENTITY\u INSERT your table ON,则可以在IDENTITY列中插入特定值
我在手动合并表时最常使用它——我从未在定期执行的代码块
如何从该sqlcmd命令的结果集中抑制连字符(-------------):
C:\temp>sqlcmd -d AdventureWorks -s ";"
-Q "SET NOCOUNT ON SELECT top 5 FirstName, LastName FROM Person.Contact;"
FirstName ;LastName
--------------------------------
我们的系统中有多个作业。这些作业列在网格中。我们有3种不同的用户类型(usertypeid1,2,3)。对于每个用户,列表是不同的,他可以通过从下拉列表中选择view来过滤列表视图名称是需要显示的视图。为了实现这一功能,一位同事创建了下面的表结构,并将sql片段存储在下表的SQLExpression中。根据我的说法,查询不应该存储在数据库中。这种方法的优点和缺点是什么?有哪些替代方案
JobListingViewID ViewName SQLExpression
我的应用程序对sql server数据库运行查询
在许多情况下,我可以看到执行计划的好处:例如,我第一次单击按钮
SELECT * from Tasks
WHERE IdUser = 24 AND
DATE < '12/12/2010' and DATE > '01/01/2010'
从任务中选择*
其中IdUser=24和
日期'01/01/2010'
第一次需要15秒,接下来需要8秒
编辑:我使用参数化查询。
第二次我有7秒的进步
现在,当我再次运行应用程序时(因此我建立
我开始使用MS技术构建商业智能系统。
我没有任何集成服务或分析服务方面的经验,因此学习曲线对我来说相当陡峭
我一直在寻找样本和教程,发现了一些不错的东西,例如:
AdventureWorksDW数据仓库,它将帮助我构建自己的数据仓库
一个nice BIDS(Business Intelligence Development Studio)示例项目,用于分析AdventureWorksDW
上的集成服务示例
但我实际上要寻找的是一个示例BIDS集成服务项目,它将更改从主AdventureWor
我在SQL Server中定义了一个函数(接受一个字符串和一个int),如何使用ADO.NET调用它
(如果它与调用存储过程100%相同,请这样说,因为有很多关于调用存储过程的示例)唯一的区别是必须为返回值添加一个特殊参数
见:
@SašaĆetković引用的链接是MySqlCommand,因为它是预先存在的答案,答案中的代码片段是SQL Server
using (var connection = new SqlConnection("ConnectionString"))
usin
在sql server中如何获得下午02:32:00这样的时间
我可以用下面的代码得到24小时
CONVERT(VARCHAR(26), getdate(), 108)
但是我想要纯hh:mm:ss tt,而不是毫秒
select convert(varchar, getdate(), 109)
我找到了一个有毫秒的
select convert(varchar, getdate(), 109)
如何实现这一点?有关使用CONVERT进行日期/时间转换的所有受支持的样式/格式的完整列表,请
我正在努力解决僵局。当同时有超过10个用户时,我的应用程序就会一直处于死锁状态。
我试过使用SQL profiler,但没有找到答案
问题是,在SQL Profiler中,我检查了使用死锁图事件。但当我运行跟踪时,事件从未被记录。我可以看到有很多死锁和死锁链,但没有死锁图。请给我一些建议。
感谢您的帮助如果您只想查看死锁图事件,则需要选择“仅锁定->死锁图”。当您运行数据库名称或数据库id设置筛选器时,即使未选中“排除未检查值的行”,也不会捕获死锁图事件
如果筛选Duration或NTUserN
我有两张桌子
第一:
Table: TBL#Sell
SellId ClientId ProductId
1 3
3 5
4 6
第二:
Table: TBL#Sell2
SellId ClientId ProductId
现在我想把第一个表的每条记录复制到第二个表。
第二个
为什么sql server锁监视器线程不能解决死锁
关于这一点,我没有太多的细节,但我的朋友们抱怨SQL Server(2005和2008)数据库上不时出现死锁
据我所知,Sql Server死锁检测机制可以很好地处理死锁场景,方法是选择一个进程作为牺牲品并终止/回滚它,这样另一个进程就可以完成,所以不会留下死锁来解决
是否存在SQL Server死锁处理可能失败或被关闭的情况
提前感谢死锁处理只能导致一个连接被终止
这是解决死锁情况的唯一方法,死锁发生在两个进程相互阻塞时。所以两者都不能继续,
在使用自定义CLR聚合函数的视图上创建索引时遇到问题
我看不到任何方法可以将聚合函数标记为确定性函数或schemabinding函数
我创建的函数如下所示:
CREATE ASSEMBLY StringUtil
AUTHORIZATION dbo
FROM 'C:\StringUtil.dll'
WITH PERMISSION_SET = UNSAFE
GO
CREATE AGGREGATE SUMSTRING (@input nvarchar(200))
RETURNS nvarchar(
我有一个非常奇怪的查询,涉及到一个复杂视图的连接。我分析了这个视图,构建了一些索引,并在从MSSQL Management Studio运行时在一秒钟内完成了查询。然而,当通过ODBC从Perl运行时,返回完全相同的查询大约需要80秒
我已经花了将近8个小时在这件事上,它继续困扰着我。在这段时间里,我从Perl记录了查询,并将其逐字复制到Studio中,我将其包装在一个存储过程中(这使两个客户机的查询时间一致为2.5分钟!),我在谷歌上搜索了ODBC和MSSQL查询缓存,我通过活动监视器观看了查
是否可以在表级别复制2台SQL Server?(我只想复制几个表,而不是所有的数据库)。两个SQL Server都在不同的物理服务器上工作,应该同步一些表
如果可能,如何避免冲突
谢谢 是的,如果源表名和目标表名应该相同,您可以使用合并复制。如果表名不同,我想事务复制可能支持
我有三张桌子
表A有一组行
Table_B其中将插入带有Table_A
Table_C包含一个名为code_number
我有一个存储过程(sp_getNextCode),它从Table_C中选择当前的code\u编号,创建并返回带有此编号的varchar代码字符串(如yyyyymmdd+cast(code\u编号为varchar)或其他)并用下一个值(code\u number+1)更新表\u Ccode\u编号)
到目前为止还不错
现在,我想在不使用光标的情况下,插入从Table_a到T
是否可以仅使用TSQL检查varchar字段的前两个字符是否按字母顺序排列
我需要从my_表中选择只有my_字段以两个字母字符开头的行。我怎样才能做到这一点
可以使用正则表达式吗?您不需要使用正则表达式,如就足够了:
select * from my_table where my_field Like '[a-z][a-z]%'
WHERE my_field LIKE '[a-zA-Z][a-zA-Z]%'
假设“字母顺序”仅指拉丁字符,而不是Unicode中的字母顺序
注意-如果排序规则区
我的要求是返回基于“销售”列的52周数据。
如果没有特定周数据的销售栏必须显示o.oo金额
这正是我的要求:
在我的表格中,我有周号:周:1,周:2..等可用,周日期,即2013年1月1日至2013年7月1日等可用,金额列有周金额,例如周:1金额:300;在这里,我在y轴上显示图和周金额的下方无人周,但当金额列中的金额不可用时,周编号不会显示在图中,我希望显示金额为零(0)的周编号。为此,我需要存储过程,我使用剑道图
如何编写存储过程任何人都能帮我吗?通常,对于这些类型的汇总,最好的解决方案是有
我得到的要求是我必须搜索特殊字符,比如名字中有单引号的名字c'te
例:
对于这一点,我得到了如下解决方案
select * from names where name like '%''%'
上面的答案对于搜索姓名中有单引号的人很有用,但我的要求是如何直接搜索姓名
select * from names where name like 'c'test%'
因为从应用程序的角度来看,他们会搜索姓氏d'tech的标签
请注意,在搜索名称时,我们不应传递任何额外的引号
在这方面的帮助与例子将不胜
我正在从fiddle示例创建一个交叉选项卡视图。基本上,我收到了一张包含客户、供应商和产品类型的表格。我想生成一个视图,其中供应商是行,列是按产品类型划分的总销售额
结构是
CustomerID Vendor ProductType
--------------------------------
1 A Type1
2 A Type2
3 B Type1
4
我有一个aftercreate触发器,它从插入的行中读取数据,对其进行解析并将其添加到另一个表中
但是当这个触发器失败时,我的整个插入都失败了。我的问题是
为什么创建后触发器被视为插入操作的一部分,即使它在插入完成并检查约束和验证后被触发
有没有办法将触发器的执行与插入操作分离
失败可能类似于触发器尝试插入到的另一个表上的数据约束冲突。即使没有失败,如果触发器在insert事务之外执行,也可以缩短事务时间
为什么创建后触发器被视为插入操作的一部分
即使在插入和约束完成后激发它
是否检查验证
插入
我需要配置Laravel 4以使用SQL Server 2000的ODBC PDO驱动程序
我已经在一个普通的PHP文件中测试了它,它工作得非常完美,但是,我无法在Laravel中获得正确的配置
这是我的连接字符串>
$conn = new PDO("odbc:Driver={SQL Server};Server=MyHOST;Database=myDb;User Id=sa;Password=;");
到目前为止,我在Laravel config/database.php中得到了这一点
编辑
需要锁定以更新表中的字段,或者在更新此字段时可能会弹出一条消息alter user。但仍然需要插入或删除记录。我只是尝试使用命令
DENY UPDATE ON JobEmp (Job) TO public
它不会让我对作业栏做任何事情,不能添加、更改或删除。我需要一些帮助。谢谢
使用代码
CREATE TRIGGER tr_No_Update_Job
ON dbo.JobEmp
FOR UPDATE
AS
BEGIN
IF UPDATE(Job)
我正在尝试通过以下方式从非对称密钥创建登录:
Create login [domain\username] from asymmetric key CLR_ExtensionKey
但是sql server一直告诉我:
'domain\username' is not a valid name because it contains invalid characters.
域和用户名中都只有字母。有人知道这里出了什么问题吗?您不能创建windows登录(以域\用户名的形式),除非它也是来自w
我想在查询变量中使用inserted table在insert时创建触发器,
像这样
SET @strTemp = 'INSERT INTO '+@LeadTable+'(service_id,
batch_no,
phone1,
userid,
tt_no
,complaint_id)
select inserted.ProcId,''' + @szBatchName + ''',Right(inserted.Phone,11),inserted.UserId,inserted.TtNo,i
我使用SQL Server 2012,其表如下所示:
DECLARE @T TABLE(Id INT, [Type] CHAR(1), Quantity INT, Price MONEY, UnitPrice AS (Price/Quantity))
INSERT INTO @T VALUES
(1, 'I', 30, 1500),
(2, 'O', 5, NULL),
(3, 'O', 20, NULL),
(4, 'O', 2, NULL),
(5,
我有一个用T-SQL编写的存储过程,我想为PostgreSQL编写,但我对PostgreSQL不太熟悉
我的存储过程如下所示:
CREATE PROCEDURE usp_insert_allocated_time
@fld_project_id INT,
@fld_allocated_time INT
AS
DECLARE @project int;
SET @project = @fld_project_id;
DECLARE @allocated int;
DECLARE @time i
在Orchard模块的开发中,如何检索由字段不敏感地过滤的ContentParts案例?我试过了
var name = viewModel.Name.ToUpper();
var samples = _contentManager.Query<SamplePart, SamplePartRecord>()
.Where(x => x.Name.ToUpper() == name)
.List();
但当我尝试检索
我使用的是SQL Server 2012,我认为内联视图存在一个非常奇怪的问题
首先,我有一个问题:
select
parcelnumber,
sectionname,
value.Value CalculatedValue,
overriddenvalue.Value OverriddenValue,
homk.Value CalculatedHomeownersValue,
cv.CharacteristicValue,
pdt.P
我们有一个使用NHibernate作为ORM的项目。该项目设计用于SQL Server和Oracle(取决于安装产品的公司的选择)我们需要同时支持SQL Server和Oracle
在某些情况下,我们需要以毫秒为单位保存日期时间字段,因此在Oracle上,列类型为Date,在SQL Server上,我们使用datetime2
这是一个hbm示例:
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHiberna
我的实体框架始终指向我的本地数据库…我已经尝试使用另一台服务器中的其他数据库的信息更改connectionString…我已经对connectionString进行了注释,它仍然指向我的本地数据库
有人知道怎么解决这个问题吗
这是我的网络编码文件:
<?xml version="1.0" encoding="utf-8"?>
<!--
For more information on how to configure your ASP.NET application, ple
我有一个SSAS多维数据集,定期对其进行处理,以将新的可用数据集成到源表中
问题是,有时该过程似乎会干扰一些繁重的查询,从而导致锁定冲突。(每2周一次)
我怎样才能避免呢
有没有办法防止SSA在处理多维数据集时执行查询
这不会对性能造成太大的影响,因为处理时间通常很短
此外,重新设计多维数据集以提高性能并降低发生此问题的可能性不是一个选项。关闭防火墙以终止与SSA的所有连接怎么样。我认为禁用NetFirewallRule PowerShell命令可以做到这一点。然后从本地框处理多维数据集。然后再
我是否可以将我的Power BI仪表板发布到本地sharepoint server
查找office 365的解决方案:
但我需要在本地sharepoint上安装仪表板。当然,
因为对于此功能,您正在使用公共预览功能(请注意预览,它将不会保持免费)。
这将生成一个iframe,其中包含到powerbi.com的连接,因此可以在任何html网站上发布
我对查询的执行时间有一个问题,这让我感到困惑。
我知道一些解决问题的方法,可以获得更好、可接受的执行时间,但仍然不知道问题发生的原因
样本表
我们有两个表,由外键关联
表1
| Id | IdTable2 |
|:--:|:--------:|
| 1 | 4 |
| 2 | 7 |
| 3 | 8 |
| 4 | 6 |
| 5 | 4 |
| 6 | 1 |
| 7 | 1 |
|
我希望能够非常高效地从C#应用程序向SQLServer大量插入数据表,并以正确的顺序检索插入的ID。
为了获得插入的主键的自动递增值,我在同一连接上使用以下方法:
创建表#StagingTable(..)
BulkInsert DataTable到#StagingTable
在以下位置执行读卡器:
insert into DestinationTable(....<columns_list>...)
output inserted.ID -- primary key which is
我正在尝试将coldfusion admin中的数据源连接到本地sql server 2014,但它没有连接。我尝试了各种方法来做这件事,但没有成功。
我也创建了新用户,但它也不工作。
我得到了这个错误
数据源的连接验证失败:mlc_new
java.sql.SQLInvalidAuthorizationSpecException:[Macromedia][SQLServer
用户“tester”的JDBC驱动程序][SQLServer]登录失败。根本原因
是:java.sql.SQLInval
当使用sp_execute_external_脚本时,我无法找到WITH RESULT SETS选项的正确语法,以将结果集存储在表中
以下是文档中给出的语法
sp_execute_external_script
@language = N'language' ,
@script = N'script',
@input_data_1 = ] 'input_data_1'
[ , @input_data_1_name = ] N'input_data_1_name' ]
我正在使用一个已经构建的表,我必须将其迁移到内存优化的表。以下是基于磁盘的克隆。两者的结构相同,但基于磁盘的表没有主键,即使OID字段不应重复
CREATE TABLE [dbo].[DATA_IM](
[OID] [varchar](36) NOT NULL, -- NEWID()
[YEAR] [varchar](15) NOT NULL INDEX hash_sce HASH (YEAR) WITH (BUCKET_COUNT = 128),
数据示例:
AtrxId AtrxDate AtrxTime AtrxDes
------------------------------------------
CAS-000001 05-03-2018 12:43 PM Cash
INV-000001 05-03-2018 11:04 AM Credit
我需要根据特定日期的时间对输出进行排序:
AtrxId AtrxDate AtrxTime AtrxDes
----------------
我有一个具有多个模式的数据库,其中一些由不同于默认“dbo”用户的用户拥有
我在其中一个“dbo”模式中有一个视图,它从其他“dbo”模式中的5个表中进行选择,然后从“UserA”模式中的2个表中进行选择
我想授予用户组对“dbo”模式中的视图和基础表的访问权限。当授予视图权限时,我收到错误消息,说无法从“UserA”拥有的表中进行选择。可以理解和预期,因为视图(以及因此授予的授权)是针对“dbo”的。那么,我如何授予对“UserA”表的访问权,而不直接将它们分配给我的用户组呢
有什么建议吗?我
我做了很多搜索,但仍然不明白为什么SQLServerProfiler会显示这些非常不寻常的数字
场景:我们的web应用程序抛出一个SqlException超时(偶尔发生一次),因此我决定使用SQL探查器跟踪长时间运行的查询。但结果非常奇怪,持续时间是一个非常大的数字,开始时间大于结束时间
我非常感谢你给我的建议,告诉我应该在哪里进一步调查
(请看附件中的图片,因为我没有足够的声誉来发布图片)
多谢各位
更新:
我们发现长时间运行的查询需要4分钟才能完成,但是SQL Profiler仍然显示那些
我有一个在SQLServer2008上运行的服务,没有作业功能,我希望能够安排执行存储过程的任务。有没有什么方法可以通过使用任务调度器来实现这一点?服务器托管在场外,不在我的网络上,我对SQL Server具有读/写访问权限 你需要和托管公司谈谈——他们是否给你安排Windows任务的能力完全取决于他们。此外,您是否可以创建SQL Server代理作业还取决于它们提供的内容,以及您的托管计划是否包含此功能。这不是我们从技术角度可以回答的问题……这项服务到底是什么还不清楚。您当然可以使用windo
我使用了以下软件包
从“react native MSSQL”导入MSSQL
在上面悬停的软件包附近,它显示
找不到模块“react native mssql”的声明文件d:/React Native Apps/Login/node_modules/React Native mssql/index.android.js'隐式具有“any”类型。
尝试npm install@types/react native mssql(如果存在),或者添加一个新的声明(.d.ts)文件,其中包含声明模块“re
我正在尝试将asp.net核心web api(已连接到本地sqlserver,工作正常)连接到我的asp.net-mvc5 web应用程序,因此当调用控制器时,它将使用api从数据库获取数据
现在,我正试图在我的asp.net mvc项目中连接api,如下所示为homeController:
namespace AptitudeTest.Controllers
{
public class HomeController : Controller
{
string Baseurl =
当我试图创建一个直接从SQL表读取的数据帧时,齐柏林飞艇出现了一个问题。问题是我不知道如何读取地理类型的SQL列
这是我正在使用的代码,也是我得到的错误
创建JDBC连接
import org.apache.spark.sql.SaveMode
import java.util.Properties
val jdbcHostname = "XX.XX.XX.XX"
val jdbcDatabase = "databasename"
val jdbcUsername = "user"
val
使用Microsoft SQL Server,我试图将A.CHECK_DT格式化为mmddyyyy-带前导零,因此今年的1月11日看起来是:01112019。
问题是我尝试的每件事都不成功。我最接近改变格式的是:
CONCAT(月)(转换(字符(10),A.CHECK-DT,101)),天(转换(字符(10),A.CHECK-DT,101)),年(转换(字符(10),A.CHECK-DT,101)))
但这将日期转换为1182019,没有前导零。有人有什么想法吗?[p>[edit]下面的评论适用
我使用BCP从SQLServer下载数据,使用queryout选项
但是,我注意到,如果任何列中的数据内容包含“\n”,则从BCP导出的内容将被视为换行符
例如,如果SQL Server中的数据为:
COLUMN_1 COLUMN_2
AAA NAME\nSURNAME
BBB NAMESURNAME
导出的文件可能类似于:
AAA NAME
SURNAME
BBB NAMESURNAME
请参阅BCP文档,据我所知,-c不应将\n视为换行符
-c
使用字符数据类型执行操作。此选项不会提示每
/*当xml有多个文本节点时,如何从xml中检索特定的文本节点(第一个、第二个或最后一个)
在本例中,我的表sdcdev.dbo.ProductConfiguration中有一个名为ExtraData的varchar(max)列,其中包含一个xml字符串。在表联接期间,我的SQL将ExtraData varchar强制转换为xml数据类型。我正在加入2条记录,其中1条SDC.Application.Master记录用于LegacyProductID=51965464和LegacyProdConf
我有两张桌子:
输出需要如下所示:
select CODE, NAME,
substring_index(DVAR, ',', 1) as DATA1,
(case when numc >= 2 then substring_index(substring_index(DVAR, ',', 2), ',', -1) end) as DATA2,
(case when numc >= 3 then substring_index(substring_index(D
我需要一点帮助,
基本上,我正在为酒店管理创建一个数据库,
请看一下我的问题。所以,现在,在最后,我想为可用的服务取一个总数,这就是我被困的地方。这里有人能帮我解决这个问题吗?如果我在什么地方错了,请告诉我,因为我还在学习Microsoft SQL。
提前谢谢
Create Database CustRoomBooking
use CustRoomBooking
drop table RoomsTypes
CREATE TABLE RoomTypes
(
ID int Not NULL,
ty
外键(视图中)
我无法更新行单元格不是用于\u复制的\u。我在这个网站上搜索,我使用任何脚本代码,但它没有工作
我需要将非复制添加到所有外键
这个脚本生成alter table,但我不能执行生成代码
USE Test1;
GO
SELECT
Drop_FK = 'ALTER TABLE [' + FK.FKTableSchema +'].[' + FK.FKTableName + '] DROP CONSTRAINT [' + FK.FKName + ']; ',
Add_FK_NFR
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 2524 页