我在SSIS中有一个项目,并且我添加了一个执行SQL任务,它将结果发送给变量.我想确认该值,因为我担心它会尝试将其写为结果集对象而不是实际整数(在这种情况下,我将返回COUNT).
我的第一个想法是在调试模式下运行它并将全局变量添加到我的Watch窗口.不幸的是,当我右键单击Watch窗口时,"Add Variable"选项显示为灰色.我在这里错过了什么?
我已经开始确认我的变量设置正确,所以我对像脚本放入一个带有值或其他类似的MsgBox的方法不感兴趣.为了将来参考,我希望能够在调试模式下观察变量.如果对此存在某种限制,那么我想知道如果有人知道的话,这一切是什么以及为什么.
这个和每个"教程"的帮助是非常不合适的,我只能说,"将变量添加到Watch窗口并进行调试",好像这样做一定不会有问题.
感谢您的任何见解!
我迷失在一个大型数据库中,我无法找到我得到的数据来自哪里.我想知道SQL Server 2005是否可以在数据库的所有表,行和列中搜索字符串?
有没有人知道它是否可能以及如何?
如果您有varchar字段,则可以轻松SELECT * FROM TABLE WHERE ColumnA LIKE '%Test%'查看该列是否包含某个字符串.
你如何为XML Type做到这一点?
我有以下内容,只返回具有"文本"节点但我需要在该节点内搜索的行
select * from WebPageContent where data.exist('/PageContent/Text') = 1
Run Code Online (Sandbox Code Playgroud) 我想要一个查询将记录从一个表插入到另一个表中的另一个表中,如果目标表已经存在,它应该在表的末尾附加记录.
我想从c#代码批量上传csv文件数据到sql server 2005,但我遇到以下错误 -
从bcp客户端收到colid 6的无效列长度.
批量复制写入数据库服务器时
我有一个包含Xml列的表:
SELECT *
FROM Sqm
Run Code Online (Sandbox Code Playgroud)

xml一行数据的样本将是:
<Sqm version="1.2">
<Metrics>
<Metric id="TransactionCleanupThread.RecordUsedTransactionShift" type="timer" unit="µs" count="1" sum="21490" average="21490" minValue="73701" maxValue="73701" >73701</Metric>
<Metric id="TransactionCleanupThread.RefundOldTrans" type="timer" unit="µs" count="1" sum="184487" average="184487" minValue="632704" maxValue="632704" >632704</Metric>
<Metric id="Database.CreateConnection_SaveContextUserGUID" type="timer" unit="µs" count="2" sum="7562" average="3781" minValue="12928" maxValue="13006" standardDeviation="16" >12967</Metric>
<Metric id="Global.CurrentUser" type="timer" unit="µs" count="6" sum="4022464" average="670411" minValue="15" maxValue="13794345" standardDeviation="1642047">2299194</Metric>
<Metric id="Global.CurrentUser_FetchIdentityFromDatabase" type="timer" unit="µs" count="1" sum="4010057" average="4010057" minValue="13752614" maxValue="13752614" >13752614</Metric>
</Metrics>
</Sqm>
Run Code Online (Sandbox Code Playgroud)
对于这些数据,我希望:
SqmId id type unit count sum minValue maxValue standardDeviation Value
===== =================================================== ===== ==== …Run Code Online (Sandbox Code Playgroud) 我有一些C#,其中我在connection(ExecuteReader)上创建一个阅读器,然后对于该阅读器中的每一行,执行另一个命令(with ExecuteNonQuery).在这种情况下,我MultipleActiveResultSets=True在连接上使用或使用多个连接更好吗?
我需要将一个"id"的数组传递给一个存储过程,删除表中的所有行,除了与数组中的id匹配的行.
我怎么能以最简单的方式做到这一点?
我的问题是
如何将列的值增加1.
例如,假设一列ID具有值1,2,3,4,...
现在,当我更新此表时,ID列应该增加1,
现在ID将成为2,3,4,5,..
在SQL Server 2005中,我试图弄清楚为什么我无法在表中插入多个字段.以下查询,插入一条记录,工作正常:
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test')
Run Code Online (Sandbox Code Playgroud)
但是,以下查询(指定多个值)将失败:
INSERT INTO [MyDB].[dbo].[MyTable]
([FieldID]
,[Description])
VALUES
(1000,N'test'),(1001,N'test2')
Run Code Online (Sandbox Code Playgroud)
我收到这条消息:
Msg 102, Level 15, State 1, Line 5
Incorrect syntax near ','.
Run Code Online (Sandbox Code Playgroud)
当我在SQL Sever Management Studio中查找INSERT的帮助时,他们的一个示例显示了我使用的"值"语法(括号中的值组并用逗号分隔).我在SQL Server Management Studio中找到的帮助文档看起来就像是SQL Server 2008,所以也许这就是插入不起作用的原因.无论哪种方式,我都无法弄清楚为什么它不起作用.
sql-server-2005 ×10
sql ×6
sql-server ×5
.net ×2
c# ×2
xml ×2
ado.net ×1
append ×1
database ×1
debugging ×1
integration ×1
sqlxml ×1
ssis ×1
t-sql ×1
watch ×1