我有一个Windows服务解决方案,我正在尝试在VS2010中向Hermes(Opensource ebms消息服务器)Web服务添加服务引用.
我可以使用它的URL找到Web服务,但是当我尝试填充服务引用时,我在Visual Studio中遇到以下错误:
Error 8 Custom tool error: Failed to generate code for the service reference 'testService'. Please check other error and warning messages for details. C:\Users\Admin\documents\visual studio 2010\Projects\MyProject\MyProject.MessageHandler\Service References\testService\Reference.svcmap 1 1 MyProject.MessageHandler
Warning 6 Custom tool warning: Cannot import wsdl:binding
Detail: There was an error importing a wsdl:portType that the wsdl:binding is dependent on.
XPath to wsdl:portType: //wsdl:definitions[@targetNamespace='http://service.ebms.edi.cecid.hku.hk/']/wsdl:portType[@name='EbmsStatusQuery']
XPath to Error Source: //wsdl:definitions[@targetNamespace='http://service.ebms.edi.cecid.hku.hk/']/wsdl:binding[@name='EbmsSoapHttpStatusQuery'] C:\Users\Admin\documents\visual studio 2010\Projects\MyProject\MyProject.MessageHandler\Service References\testService\Reference.svcmap 1 1 MyProject.MessageHandler
Warning 7 Custom tool warning: Cannot import wsdl:port …
Run Code Online (Sandbox Code Playgroud) 我有一个vb.net应用程序打开一个套接字并监听它.
我需要使用在浏览器上运行的javascript通过此套接字与该应用程序进行通信.那就是我需要在这个套接字上发送一些数据,以便正在监听这个套接字的应用程序可以获取该数据,使用一些远程调用做一些事情并获取更多数据并将其放回我的javascript需要的套接字上在浏览器中阅读并打印.
我试过,socket.io,websockify但没有一个被证明是有用的.
因此,问题是,我正在尝试甚至可能吗?有没有办法在浏览器中运行的javascript可以连接到tcp套接字并发送一些数据并在其上侦听以在套接字上获得更多数据响应并将其打印到浏览器.
如果可能的话,有人可以指出正确的方向,这将有助于我确定目标.
我刚刚创建了一个After After Trigger,其语法如下:
Create trigger tgrInsteadTrigger on copytableto
Instead of Insert as
Declare @store_name varchar(30);
declare @sales int;
declare @date datetime;
select @store_name = i.store_name from inserted i
select @sales = i.sales from inserted i
select @date = i.Date from inserted i
begin
if (@sales > 1000)
begin
RAISERROR('Cannot Insert where salary > 1000',16,1); ROLLBACK;
end
else
begin
insert into copytablefrom(store_name, sales, date) values (@store_name, @sales, @date);
Print 'Instead After Trigger Executed';
end
End
Run Code Online (Sandbox Code Playgroud)
在我使用的上述语法中 RAISERROR('Cannot Insert where salary > …
sql database sql-server-2005 sql-server-2008 sql-server-2008-r2
如何获得短期约会 System Nullable datetime (datetime ?)
对于ed 12/31/2013 12:00:00
- >只应该返回12/31/2013
.
我看不到ToShortDateString
可用的.
我只是对我喜欢能够使用的东西有了这个想法:
假设我必须修复一个错误,我决定编写一个丑陋的代码行来解决当前的问题 - 但这只是因为我保证自己会很快找到时间进行适当的重构.
我希望能够以某种方式将该代码行标记为"Expired in"并添加日期 - 这样如果代码在该日期之后的某个时间编译,则会出现编译错误/警告并带有正确的消息.
有什么建议?必须可以执行 - 可能在Visual Studio中使用一些复杂的#IF或某些选项?我正在使用VS 2005 - 主要用于C#.
谢谢!
[编辑]:哇 - 从来没有想到这个问题引起如此多的兴趣:)谢谢大家的答案,并将其变成一场有趣的辩论.我知道很难证明使用这样的东西是合理的 - 而且我可能不会使用它 - 但有时候,当你必须发布一个版本的YESTERDAY并且你发现自己在一个补丁修复中妥协 - 你想强迫自己修复它在不远的将来.
我选择MartinStettner的建议作为答案,因为它满足了我的需求 - 运行时没有错误 - 仅在编译期间,不需要为此目标定义新类型 - 并且它不限于整个方法的范围.干杯!
如何获取AVG
列忽略NULL
和零值?
我有三列来获得他们的平均值,我尝试使用以下脚本:
SELECT distinct
AVG(cast(ISNULL(a.SecurityW,0) as bigint)) as Average1
,AVG(cast(ISNULL(a.TransferW,0) as bigint)) as Average2
,AVG(cast(ISNULL(a.StaffW,0) as bigint)) as Average3
FROM Table1 a, Table2 b
WHERE a.SecurityW <> 0 AND a.SecurityW IS NOT NULL
AND a.TransferW<> 0 AND a.TransferWIS NOT NULL
AND a.StaffW<> 0 AND a.StaffWIS NOT NULL
AND MONTH(a.ActualTime) = 4
AND YEAR(a.ActualTime) = 2013
Run Code Online (Sandbox Code Playgroud)
我没有得到任何结果,但是三列的值包括NULL和零!
无论如何在获得平均值之前排除空值?
例: AVERAGE(NOTNULL(SecurityW))
我需要检查sql中是否存在表.
如果不是,它必须自动创建一个.
现在我研究并发现了这个编码:
IF NOT EXISTS (SELECT * FROM sys.objects
WHERE object_id = OBJECT_ID(N'[dbo].[YourTable]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[YourTable](
....
....
....
)
END
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么它说object_id = OBJECT_ID
我应该放在哪里和什么位置?
我正在开发我的第一个存储过程,SQL Server 2008 R2
并需要有关错误消息的建议.
过程或函数xxx指定的参数太多
我执行[dbo].[M_UPDATES]
调用另一个调用的存储过程的存储过程后得到的etl_M_Update_Promo
.
[dbo].[M_UPDATES]
通过右键单击和"执行存储过程" 调用(代码见下文)时,查询窗口中显示的查询为:
USE [Database_Test]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[M_UPDATES]
SELECT 'Return Value' = @return_value
GO
Run Code Online (Sandbox Code Playgroud)
输出是
消息8144,级别16,状态2,过程etl_M_Update_Promo,行0
过程或函数etl_M_Update_Promo指定了太多参数.
问题:此错误消息的确切含义是什么,即参数太多?如何识别它们?
我发现有几个线程询问此错误消息,但提供的代码与我的不同(如果不是另类语言C#
).所以没有一个答案解决了我的SQL
查询问题(即SP).
注意:下面我提供了用于两个SP的代码,但是我更改了数据库名称,表名和列名.所以,请不要担心命名约定,这些只是示例名称!
提前感谢任何建议和想法!
(1)SP1的代码[dbo].[M_UPDATES]
USE [Database_Test]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ M_UPDATES] AS
declare @GenID bigint
declare @Description nvarchar(50)
Set @GenID = SCOPE_IDENTITY()
Set @Description = 'M Update'
BEGIN
EXEC etl.etl_M_Update_Promo @GenID, @Description …
Run Code Online (Sandbox Code Playgroud) 大多数示例显示了如何从确切位置读取文本文件(fe"C:\ Users\Owner\Documents\test1.txt").但是,如何在不写完整路径的情况下读取文本文件,因此我的代码在复制到其他计算机时可以正常工作.使用visual studio,我在项目(控制台项目)中添加了2个文本文件,并且不知道阅读这些文件的最佳方法.希望我能清楚地描述我的问题.也许我需要不同地添加这些txt文件(比如直接与.exe文件相同的文件夹)?
我有SSRS报告,由于某种原因,标题在打印预览模式下的所有页面上都没有重复.以下是该表的图像:
我还检查了每个页面选项上的Repeat Header行,如下所示:
我想在每个页面上重复标题.
c# ×4
sql ×4
.net ×3
database ×3
sql-server ×2
t-sql ×2
coding-style ×1
datetime ×1
file-io ×1
html5 ×1
javascript ×1
node.js ×1
nullable ×1
sockets ×1
ssrs-2008 ×1
ssrs-tablix ×1
tcpclient ×1
text ×1
web-services ×1