我已安装:
Visual C#2008 Express
VisualWebDeveloper2008Express
Visual Studio 2008
SQL Server 2008 Express
SQL Server管理工作室
在Visual C#2008 Express中,我可以“添加项”并创建“本地数据库”(.sdf文件)或“基于服务的数据库”(.mdf文件)
Visual Studio 2008在应用程序方面与Visual C#2008相同,但在网站中,创建.sdf或.mdf文件
我在MSDN和Google中做了一些搜索,但是看起来对IGNORE_DUP_KEY选项的描述非常有限
我的困惑
忽略重复键选项是列的选项吗?要一张桌子吗?几栏?对于索引(使索引唯一)
如果将IGNORE_DUP_KEY设置为Yes,则在插入一批具有重复键的记录(使用bulk insert WriteToServer ADO.Net函数)时(例如,我插入了数据库中已经存在的一些值),SQL Server不会抛出错误。批处理作业将成功完成,但不会插入重复的行。将插入所有其他行,SQL Server将
在将子数据表插入查询并尝试通过单击+
Column (Cost) was used in a CALC expression but is not defined in the rowset.
令人困惑的是,数据库中甚至没有一个名为“Cost”的列。虽然有一列以“Cost”开头并在中有空格。将其设置为不带空格的别名并不能解决问题如果列名中有空格,则需要在sql server中将其括起来
[成本]总有一种解决方案不使用子数据表。尽管子数据表工具不像“查找字段”那样普遍地受到厌恶,但它至少与之相似
我正在使用SQLServer2008全文搜索,并加入FreeTextTable以确定结果的排名
如何确定结果集是否提供了准确的匹配
例如,对于一次搜索,我可能会得到以下结果:
Manufacturer | Rank
===================
LG U300 ------- 102
LG C1100 ------ 54
LG GT505 ------ 18
LG KF300 ------ 18
LG Callisto --- 18
...
排名范围的扩展表明,一个结果比所有其他结
是否有任何内置方法可以使用SSI读取文件,并在读取后清除文件中的所有内容 使用控制流中的文件系统任务删除或移动文件。如果需要一个空文件,则可以在删除该文件后使用另一个文件系统任务重新创建该文件
我的团队通常依赖于在处理文件后将文件移动到归档文件夹。存档文件夹是压缩的,而工作文件夹是未压缩的。我们使用数据中心IT设置了一个流程,以便定期将文件夹中的文件归档到磁带。这使我们可以完全自由地检索已处理的任何原始文件,同时将其从SAN中取出,而无需部门资源。使用控制流中的文件系统任务来删除或移动文件。如果
我在本地计算机上安装了SQL Server 2005。当我安装它时,我能够连接到名为“MNTCON016”的本地服务器。
重新启动机器后,我发现我无法连接到本地服务器“MNTCON016”:
运行时发生与网络相关或指定实例的错误
正在建立与SQLServer的连接。找不到服务器,或者
无法访问。验证实例名称是否正确,以及
SQL Server配置为允许远程连接。(提供者:已命名)
管道提供程序,错误:40-无法打开到SQL的连接
服务器)(Microsoft SQL Server,错误2)
经过
我正在测试一个应用程序和它的数据库,为此,我希望每次完全干净地重新启动测试。此应用程序从Twitter加载大量数据。因此,在开始之前,我将从数据库中删除所有数据,并从与此应用程序关联的web帐户中删除所有进程。当我尝试加载应用程序时,出现以下错误:
[Macromedia][SequeLink JDBC Driver][ODBC Socket][Microsoft][SQL Native Client]Communication link failure
我认为这与我杀死数据库中所有相关进程有
嗨,我需要一些样本SQL Server员工数据库的数据,如身份证,姓氏,姓名,年龄,地址等。它必须是相当大的,我用谷歌搜索,但我没有找到任何好的样本。
有人能帮忙吗?旧的Northwind数据库有Employee table,但它很小。您可能会发现找到这样一个数据库是一个挑战,隐私问题阻止了大多数个人数据的发布,如您所需。您可能会发现其中一个使用伪数据,即看起来像您想要的但与“真实”的人无关的数据。但您可能会发现生成自己的此类伪数据更容易。如果采用这种方法,您可以确保生成的数据也满足您的要求。我
我很紧张要触发这个查询,因为我没有太多地使用子查询。我想确保这只野兽在我的计划中做我想要它做的事情
DoCmd.RunSQL ("UPDATE Gage_Master SET Gage_Master.Est_Calibration_Cost = SELECT dbo_Gage_Master.Est_Calibration_Cost FROM dbo_Gage_Master WHERE dbo_Gage_Master.Est_Calibration_Cost <> Gage_Maste
嗨
有没有在线资源来练习更复杂的SQL查询?
基本上我有一个数据库开发直到现在,我有点忘记了。我想换个工作,重新振作一下。
他们应该比2个或更多的复杂加入,因为我的水平是中等或高级希望:)
谢谢
然后从amazon或任何当地书店提供的无数SQL Server书籍中挑选一本。每个层次的经验都应该有很多。然后,阅读该书中的示例。可能有点枯燥,但如果您是中高级,为什么不看看MSDN上的transact-sql参考资料:
看看该产品的可行性,支持示例和文档都非常详细和深刻。许多示例都使用示例数据库,您可
我需要将适当的索引添加到我的表中,并需要一些帮助
我很困惑,需要澄清几点:
我应该为非int列使用索引吗?为什么
我已经读了很多关于聚集的和非聚集的索引的书,但我仍然无法决定何时使用一个索引而不是另一个索引。一个好的例子可以帮助我和许多其他开发人员
我知道我不应该对经常更新的列或表使用索引。在进入测试阶段之前,我还应该注意什么?我如何知道这一切都是好的?您应该使用索引来帮助SQL server提高性能。通常这意味着用于查找表中的行的列将被索引
聚集索引使SQL server根据索引顺序对磁盘
是否可以在iOS中通过套接字编程执行对SQL server的请求?您有四个选项:-
1-对Microsoft的线级套接字协议进行反向工程。
也许人类在这方面付出了几个世纪的努力
2-编写一个可以在SQLServer基础结构上运行的简单套接字服务器,以
为您的SQL请求提供服务。
可行-但“简单套接字服务器”并不存在,它可能会变得相当混乱
3-使用REST或SOAP的众多框架之一编写web服务,并通过http请求调用从IOS内访问数据
4-使用自2005年以来内置在SQLServer中的web服务
为了练习和了解更多关于数据库的知识,除了AdventureWorks和Northwind等知名数据库外,我还在搜索更多示例性数据库。是否有任何数据库可以从其他数据库迁移?
提供10个示例数据库模型。虽然标题中提到了2005年,但也可以在2008年使用
来自Codeplex:
各种样本,不仅仅是数据模型
或+1。虽然AdventureWorks(以及Northwind和Pubs)数据库由于可视性而有一些优点,但有三个问题:(1)我已经忘记了所有不同的版本;(2) 我知道有些版本安装不好,
我正在使用一种产品,几乎每个表都有这些列。作为开发人员,我们经常不得不加入到Users表中,以获得谁创建了该记录的Id,这只是一个混乱的代码
我正在设计新产品,并再次考虑这个问题。一定要这样吗?显然,知道谁创造了这项记录以及何时创造了这项记录是件好事。但是有300多个表引用同一个用户表似乎不是很好
你怎么处理这样的事情?我是否应该只在UI上最有可能需要的主要实体上创建CreatedBy列,而不是处理加入?还是我应该到处都放?或者可能有另一个“审计”表,我在其中存储所有这些信息,并仅在需要时查找(
我请求每隔15分钟定期转储SQL Server数据库中的数据,并将其移动到Oracle数据库中
此活动将在Tivoli之类的计划程序下进行
有Oracle或SQL Server这样做的方法吗?或者,是否有某种产品或解决方案可以满足此要求
提前感谢您听起来这是一个很好的起点您可以使用。这将使Oracle表实时更新,应用于SQL Server表的更改也将立即应用于Oracle表。您知道我不知道此产品吗。是否有一些参考用于调度程序?它是一种作业调度工具,用于调度windows操作系统任务,以针对程序包
我在SQLServer2005中有一个带有xml数据类型字段的表,我正在其中存储xml内容,并且我已经启用了对它的全文搜索
我面临的问题是,搜索没有拾取存储在字段中的属性值。它搜索节点上输入的文本
我的问题是:
select * from document_content where FREETEXT (doc_content_xml,'"2010 SKCA 136 para 46"')
在数据中,我有以下xml节点,其中包含此文本作为属性,但搜索结果显示0结果
<p class
如何获取与SQL Server实例(2005年及以后)关联或正在使用的所有驱动器的列表?该列表应包括固定硬盘驱动器和装载点。我一直在玩弄sp_OageProperty,但它没有满足我的需求
如果无法通过T-SQL实现,我的下一站/尝试将是在Powershell中执行此操作。以下是可以满足您需求的方法:
select distinct LEFT(physical_name, 2)
from sys.master_files
这样做的目的是获取给定实例中所有数据库使用的摘要驱动器(即C:)。这将列
在使用DiH将数据从SQL Server导入到Solr进行索引时,我出现了以下错误:
HTTP Status 500 - Severe errors in solr configuration. Check your log files for more
detailed information on what may be wrong. If you want solr to continue after configuration errors, change: <abortOnC
我使用C#作为最终用户表单,我想做的是解析从SQL server获取的错误消息。通常,最终用户会得到如图所示的消息。是否有办法解析这些消息,并向最终用户提供他所理解的信息,而不是那些胡言乱语?(如图中所示,“在此上下文中不允许进行名称测试…”
使用Exception.ToString显示完整堆栈跟踪。使用Exception.Message仅获取错误的文本描述部分
此外,您还可以查看和属性,就如何在代码中处理这些异常做出明智的决定。SqlException.Number属性将对应于视图中的一个条
我还尝试使用-D选项将数据库添加到命令行。该连接的默认数据库设置为freetds.conf中唯一的Azure数据库
与SQL Azure的连接似乎很好,否则-我无法让FreeBCP正常工作:
$ freebcp DWSTAGE.BCPTEST in bcptest.txt -f cdr.fmt -S serverfromfreetds -U user@azureserver -P password
Msg 208, Level 16, State 1
Server 'azureserver',
如何在存储过程中声明数组。通过查询向数组中添加值。并在mssql存储过程中遍历数组元素的循环。TSQL不提供数组。改用。快速回答这组问题:
1) 您可以使用表变量或临时表,而不是数组
2) 要通过查询将值添加到数组中,可以使用selectinto或INSERT语句
3) 要通过项目进行迭代,您可以使用游标或,而循环SQL Server上没有数组,您能澄清一下您想要什么吗?听起来您想通过表中的行进行迭代。没错。我需要遍历表中的行。如何在没有数组的存储过程中实现这一点。您可能还希望提供有关为什么要在
我有一个场景,用户可以通过其Windows组登录到SQL Server。用户本身没有登录名,数据库中也没有用户
然后,我想获取用户登录的windows组的名称。但是,suser\u sname()返回实际用户名suser_sid()对我也没有帮助
有人知道怎么做吗
DECLARE @user SYSNAME;
SET @user = SUSER_SNAME();
EXEC xp_logininfo @user, 'all';
这将为用户所在的任何组返回行(这些行在权限路径列中具有非空值)。但是
更新:我正在使用Sql Server 2008 R2
我将更新大量的行,为了避免不必要的锁定,我将在每次更新大约1000行的匹配中这样做
使用SETrowcond我可以将更新限制为1000行,使用WHERE ID>x我可以设置它应该运行的批处理
但是为了让它工作,我需要知道刚处理的批中的最高ID
我可以使用用户OUTPUT返回所有受影响的ID,并在代码中找到最高的ID,但我希望能够只返回最高的ID
我试过这个
SELECT MAX(id)
FROM (
UPDATE mytable
我已经在StackOverflow上搜索过了,但是我没有找到这个讨论,所以我想把它贴在这里,以获得社区的意见。我还认为这个讨论可能也适用于其他团队,所以希望这是一篇有用的帖子。如果这是一个重复的主题,请让我知道,我会删除它
背景:
我在一个相当大的承包软件项目上工作,这个项目已经有15年的历史了。该系统是一个客户机-服务器风格的应用程序,具有一个SQL server数据库和一个在Windows上运行的用MFC/C++编写的厚客户机。此应用程序的API完全是平面的,并且是非面向对象的,因为它完全封
我有一张“HoursCompleted”表格,每天计算一次
CREATE TABLE MyTable
(
Id INT NOT NULL IDENTITY(1,1),
PersonId INT NOT NULL,
DateValue DATE NOT NULL,
HoursToday DECIMAL(3,2) NOT NULL
)
我需要做的是创建一个显示这些字段的视图,以及TotalHoursForPerson
因此,我可以从视图中选择PersonId=x,它
使用二进制数据类型作为主键是否存在性能(或其他)问题。数据库中有大量大型表,这些表使用这些键定期连接。索引是聚集的。我认为这些不能自动递增(作为标识字段)。在SQL Server中,主键默认也是聚集索引的键
主键本身只需要是唯一的,不能为空。没有其他限制
但是,聚集索引键应尽可能短。在大多数情况下,也首选不断增加的值。原因是索引键的长度直接影响索引的深度。对于任何索引类型都是如此。但是,聚集索引键会自动附加到该表上的其他索引键上,因此会乘以长键的负面影响。这意味着在大多数情况下,INT标识是一个
我正在将一些历史数据库转换为只读,并尝试清理它们。我想把事务日志压缩到1MB。我意识到收缩事务日志通常被认为是不好的做法,但我认为这可能是规则的例外
数据库在SQL Server 2012标准上设置为简单恢复。因此,我本以为在发出CHECKPOINT语句之后,事务日志的内容可以收缩,但这不起作用
我试过:
手动发出检查点命令
分离/附加文件
备份/还原数据库
从简单恢复切换到完全恢复,再切换到简单恢复
以威胁的方式挥舞我的拳头
每次尝试之后,我都试着跑步:
DBCC收缩文件(N'MYDAT
我有一个包含用户身份验证信息的数据库和另一个包含业务数据的数据库。是否可以将一个数据库中的列与另一个数据库中的列声明引用完整性约束
我使用的是Microsoft SQL Server 2008 R2。通过使用外键约束来维护跨表的引用完整性(有些简单的规则)
更复杂的业务规则(跨数据库引用完整性)由触发器处理
理想情况下,关系数据应该保存在一个数据库中,但一些复杂的业务需求可能会改变这一点,触发器在这种情况下很方便。我刚刚尝试过:Msg 1763,16级,状态0,第1行跨数据库外键引用不受支持。外
当我在VisualStudio解决方案中有一个SQL Server数据库项目(.sqlproj)时,我注意到每次生成解决方案时都会生成该特定项目,即使项目文件中没有任何更改
这与正常的C#项目(.csproj)不一致,该项目仅在有任何文件发生更改时生成
我尝试过启动msbuild输出详细信息,它似乎总是在没有特殊原因的情况下构建该项目
为什么总是构建.sqlproj?是否有办法使其仅在文件更改时生成?MSBuild有机会生成。其主要思想如下:
MSBuild尝试在这些属性的值之间查找1对1的映射
我有一个要删除的id列表,但我必须先检查这些id是否不在其他表中。如果是,我想将这些id插入到另一个列表中,并用列分隔。假设@keywords是id的列表
SELECT Replace(item,'''','') AS KeywordId
FROM Splitdelimiterstring(@keywords,',')IF NOT EXISTS
(
SELECT KeywordId
FROM ContentKeyword
WHERE
我的数据库中有一个名为notifications的表,每当我的应用程序中的其他用户发出通知时,数据就会插入到这个表中。该表的架构如下所示:
CREATE TABLE [dbo].[notifications](
[id] [int] IDENTITY(1,1) NOT NULL,
[sender] [char](17) NULL,
[reciever] [char](17) NULL,
[letter_code] [char](15) NULL,
[txt
正在尝试在本地SQL Server Express实例上调试存储过程。我以管理员身份运行SSMS。我的登录名是sysadmin服务器角色。我的连接用户是sysadmin服务器角色。我收到消息“无法启动Transact-SQL调试器,无法连接到数据库引擎实例‘localhost\sqlexpress’”我认为Express版本没有调试器。我个人从来没有找到过有价值的调试器,因为t-sql的问题往往是“我是否得到了正确的结果”类型的问题(通常通过尝试where子句和联接的不同变体进行调试,直到找到罪
我编写了一个多语句表值函数。但是我在这个函数中遇到了缓慢的问题
CREATE FUNCTION [dbo].[userFunc]
(
-- Input param
)
RETURNS
@Results TABLE
(
UserId BIGInt,
FirstName BIGINT,
LastName INT
)
AS
BEGIN
INSERT INTO @Results
SELECT UserId, FirstName, LastName
我已经设置了报表服务器,一切正常。除了一件事,我不知道这是一个功能还是一个bug
特别是:Reporting Services访问是否仅由内部安全设置管理,还是由AD Server覆盖?
我问这个问题的原因是,域管理组中的每个人都可以使用Reporting Services,无论它们是否在站点设置的安全性部分中设置
我知道这是合乎逻辑的,它应该如何工作,但我们有大型域管理组,这将很难挑选
那么,有没有一种方法可以将对SSR的访问权限限制为仅授权用户,而不考虑他们的其他从属关系,最多包括AD组成员
例如,如果我想链接OPOR、ORDR和ODLN,但不知道它们之间的公共密钥是什么,我如何才能找到它
例如:
SELECT o0.NumAtCard 'Customer PO'
, o0.DocNum 'Sales Order No'
, o1.DocNum 'Purchase Order No'
, o2.DocNum 'Delivery Order No'
, o0.DocTotal 'Total Price'
FROM ORDR o0
JOIN OPOR
我对此表示怀疑
UPDATE maindb SET date = CAST(date as DATETIME) WHERE date LIKE'%1974%'
所以我期待着一个结果
date
1974-12-12
1974-12-13
1974-12-14
但是当我询问
select * from maindb where date like '%1974%'
结果都是这样
May 28 1974 12:00AM
SET *Some code i forgot* 120
为什么会这样
我的情况是,当评估日期到期90天时,查询会带来数据…现在。
新的要求是。。。
评估的实际日期可以是当月的任何一天,但报告必须在该月的第一天提交记录。例如:如果评估到期日为2017-07-08或9日、10日等。。那么报告仍需报告2017-07-01到期的评估日期
查询必须查找下一个3个月的到期日期,并带来该月的所有数据。我在4月10日运行了查询,将带来下一个90天的数据,直到7月10日。但我需要7月的所有数据…即使是7月10日。我该怎么做
任何输入都可以使用此选项将日期截断为当月的第一个日期:
d
编辑:我想澄清我的问题和动机。这不是我们仅有的一张这样的桌子。以目前的增长速度,我们很快就会达到S3层数据库的250GB大小限制。如果数据库大小报告了哪些数据在表中仍然可见,那么我们就不用担心在很长很长时间内达到该限制。我想知道在blob被设置为null之后,是什么消耗了所有的空间,以及是否有办法减轻达到数据库大小限制的威胁。谢谢
我在Azure Sql中有一个表,其中有几个小字段和一个varbinary(max)字段(ImageBlob),它几乎占据了每条记录中的所有字节。数据从一个客户端上传
我正在尝试压缩SSIS中的一个文件夹,源文件夹中有12个文件,我需要压缩该文件夹。我可以把文件压缩好我的问题是文件夹
我必须使用winzip来创建压缩包
谁能给我指一本好的教程吗。我无法实现我找到的任何示例
谢谢尝试使用7zip,因为它是免费的。看一看,它包含了您需要的所有命令
并使用脚本任务或执行流程任务来实现这一点。还有其他有用的链接:
更新1
您可以点击winzip的以下链接:
在上面的链接中,他们建议使用以下命令:
wzzip "c:\Test.zip" "c:\myfol
我正在尝试使用SQL Server中产品表的单位成本列中的值更新[订单详细信息]表的单位成本列
这是我的SQL查询:
UPDATE dbo.[Order Details]
SET dbo.[Order Details].UnitCost = dbo.Products.UnitCost
FROM dbo.[Order Details]
INNER JOIN dbo.Products ON dbo.[Order Details].ProductID = dbo.Products.ProductID
我试图创建一个触发器,在创建之前,我试图将其测试为执行内部代码。提取代码本身正在工作,但触发器不工作。代码如下:
USE [PMIDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[BRK_ÇEKME_KAP_INSERTED]
ON [dbo].[ATMATERIALTRANS]
FOR INSERT
AS BEGIN
DECLARE @RDATE DATE
DECLARE @
请问有没有教程或指南让我学习如何连接到SQL Server for my Outlook外接程序项目?一直在网上到处搜索,但找不到像样的向导。如果您能提供该指南的链接,将不胜感激
谢谢 您需要为SQL Server使用PHP驱动程序。下面的链接将向您展示如何使用PHP连接到SQL
您可以使用.csv文件轻松地将联系人导入Outlook
Open SQL Server Management Studio
Connect to database
Goto Tools > Options >
我有SSRS报告参数名“Status”,其中包含通过和失败的值。在报告中,我有一个名为Name的栏目。我想在Status=“Failed”时隐藏此列,在Status=“Passed”或Status=“Passed,Failed”时显示此列
上面的表达式在Status=“Passed,Failed”时隐藏名称列。您应该可以这样做。。但是对于join,您可能不需要/ToString()位
备选方案:
=IIf(InStr(JOIN(Parameters!Status.Value,",").ToStr
我有一个控制台应用程序,每天从TaskScheduler中的作业运行两次
应用程序连接到三个不同的数据库并执行一些家务活(协调不同的表)
工作完成后会给我发一封电子邮件,告诉我成功或失败。直到几天前,应用程序才成功运行。然而,几天前我开始收到失败消息
该消息是(为了可读性而压缩):
但是,如果我手动运行应用程序(在文件系统中定位exe并双击),则所有操作都会正确运行到完成
我已确定数据库连接的连接字符串是正确的
我已确定运行作业的帐户具有正确的权限(如果没有,则应用程序甚至无法进入尝试数据库连接
我有一个有三列的表,其中可以包含重复的行
org-int NULL
id-int NULL
完全位空值
所以我可能有这样的数据:
org | id | complete
-------------------
1 | 1 | 1
1 | 2 | NULL
1 | 2 | 1
1 | 3 | 1
2 | 3 | 1
2 | 4 | 1
2 | 4 | NULL
我想通过org获得所有不同id的计数。使用COUNT(DISTINCT id)表达式很容易做到
在一个测试级数据库中,我有一个大约500万行、400列以上的表
我想在生产数据库中暂时保留此表的副本
我知道我可以使用任务和生成脚本,并且可以选择为模式项和数据编写脚本。这似乎需要很长时间
我可以使用Tasks和generatescript选项来复制表定义,并通过另一种方法处理数据拷贝
我可以使用插入。。。选择。。使用SQL server跨多台服务器
我可以添加测试数据库和服务器作为链接服务器
我可以用SSIS
我只是请求通用论坛提供一个最佳(或更好)方法的建议,即比生成脚本选项更快
我正在尝试
在如下情况下,如何计算每月总平均数?:
我们有9个claimID。因此,平均航程为9/6个月=1.5个月
DECLARE @TestTable TABLE (claimid int, DateClosed datetime)
INSERT INTO @TestTable
VALUES (111, '01-01-2018'), (222, '01-03-2018'), (333, '01-12-2018'),
(444, '07-03-2018'), (555, '08-15-
我发现很多情况下,人们试图从docker容器外部打开文件。但我的显然在里面
我得到的全部信息是:
$ /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "mypw" -Q
"RESTORE FILELISTONLY FROM DISK = '/var/opt/mssql/backup/MyDB.bak'"
Msg 3201, Level 16, State 2, Server 1c7bf85afdaf, Line 1
Cannot open b
我有一个整数列的表,数据如下:
4,89,8,1
如何在列中插入上述整数。这可以通过
例如:
Select *
From (Values (1),(2),(3),(4)) tabA (ColA)
自动:
DECLARE @DataSource TABLE
(
[ColumnValue] INT
);
DECLARE @Input VARCHAR(MAX) = '4,89, 8, 1';
DECLARE @InputXML XML = CAST(N'<r><![CD
我正在尝试将游标从SQLServer转换为BigQuery标准SQL。我们能用while循环吗?在BigQuery中编写光标下方场景的最佳方法是什么?提前谢谢
declare @t1 int, @t2 int, @t3 int, @id int
declare @name varchar(30), @status varchar(30)
declare @cursor cursor
set @cursor = cursor for select * from table_A
open @c
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 2524 页