小编Ste*_*a D的帖子

在合并语句中使用连接

问题

表格1:

| KeyColumn | DataColumn1 | DataColumn2|  
   01         0.1          0.2
   02         0.13         0.41
Run Code Online (Sandbox Code Playgroud)

表2:

| anotherKey | DataColumn1 | DataColumn2|      
   A1          .15          1.2
   A2          .25          23.1
Run Code Online (Sandbox Code Playgroud)

表3:

|KeyColumn| anotherKey |       
  01        A1
  02        A1
Run Code Online (Sandbox Code Playgroud)

给定一个键(A1或A2),我需要使用表2中的相应值更新表1中的DataColumn1和DataColumn2列.

因此table1可以更新x行数,如上面的数据所示.如果我想更新A1,则应更新01和02行

(因此,对于datacolumn1,table1中的值将为0.15,对于01和02键,dat1olumn2中的值为1.2)

到目前为止我尝试了什么:

MERGE table1
USING (SELECT *
       FROM table2
       LEFT OUTER JOIN table3
           on table2.anotherKey = table3.anotherKey
       WHERE table2.anotherKey = 'A1') tmpTable
ON 
   table1.keyColumn = tmpTable.keyColumn
WHEN MATCHED THEN
       UPDATE
       SET table1.DataColumn1 = tmpTable.DataColumn1
            ,table1.DataColumn2 = tmpTable.DataColumn2;
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 这是允许的吗?要在using语句中使用select?我在第1行遇到语法错误
  2. 有没有更好的方法来解决这个问题?我是否比这更复杂?
  3. 我究竟做错了什么?

和错误:

消息102,级别15,状态1,行1'a'附近的语法不正确.消息102,级别15,状态1,行12'd'附近的语法不正确.

sql t-sql merge

23
推荐指数
1
解决办法
4万
查看次数

单例模式如何在Web上下文中工作?

因此,使用单例模式的对象只能有一个实例.这在网站上如何运作?

问题:

  1. 单身对象是否对网站的每个客户/访客都是唯一的?即单个对象是否获得一个PER客户端实例?
  2. Web应用程序中的对象只持续几秒钟,因此如果两个客户端同时访问网站,则两个客户端都将尝试创建单个对象.这是否意味着有人会看到一个例外,游客会看到这个例外情况?我试过谷歌搜索,但找不到直接的答案.我只想找一点澄清.

c# asp.net singleton design-patterns

19
推荐指数
1
解决办法
1万
查看次数

如何使用空格搜索邮政编码的半径?

背景

我正在编写一个应用程序,它可以在邮政编码的某个半径范围内查找事件.您可以将其视为售票员,您可以在其中输入您的邮政编码,并显示半径为x的所有音乐会.

我有一个数据库表,其中包含邮政编码,每个邮政编码都有"纬度和经度".我还有一个'EventListings'表,其中每个'Event'都有一个ZipCode字段.

问题

目前,我在服务层的Linq-to-Entities查询中使用Haversine公式来查找哪些事件在半径范围内.现在,我将它用作where子句中的过滤器.我也想把它放在select子句中,所以我可以在网站上显示"这距离4.6英里",等等.

我无法将此代码移动到单独的C#方法中,因为Linq-to-Entities会抱怨它无法将其转换为sql,因此我也会在select语句中复制整个公式.这非常难看.我试着解决它.

我试过的

我编辑了Entity,并添加了一个特殊的标量属性"DistanceFromOrigin".然后,我创建了一个存储过程,它返回了所有实体数据,以及新字段"DistanceFromOrigin"的硬编码值(用于测试目的).

然后我才意识到我无法告诉实体框架在EventListings实体上使用我的sproc作为其select语句...... Phil提出了spatials,这就是我的用法.

如何使用Spatials搜索邮政编码范围内的事件?

c# entity-framework sql-server-2012 entity-framework-6

12
推荐指数
1
解决办法
2286
查看次数

如何在存储过程中获取sql错误

我正在使用SQL Server 2005.我创建了一个大部分时间都可以工作的存储过程,但是我找到了一个不能满足我想要的实例.

目前,代码执行类似的操作

if @@error <> 0
  begin
   select @message_error = "There was a database error adding product "+ @product + " to product line
  end
Run Code Online (Sandbox Code Playgroud)

@message_error输出变量在哪里.

所以,我可以select @@error得到一个数字,但我真正想要的只是SQL错误.

这样的东西,我不能这样做,因为这个列上有一个fk约束或者其他什么.我在msdn上找到了这篇文章 http://msdn.microsoft.com/en-us/library/ms178592(v=sql.90).aspx

但它只会抛出自定义异常RAISERROR,我不想创建自己的错误消息或异常,我只是想知道为什么东西不起作用.我可以通过Management Studio执行存储过程并查看确切的SQL错误,但尝试匹配来自站点的数据并手动插入它是很乏味的.

如何将SQL错误文本转换为输出变量?

sql t-sql sql-server stored-procedures sql-server-2005

11
推荐指数
2
解决办法
5万
查看次数

什么是隐含的泛型类型参数

所以,我遇到了Servy(/sf/answers/1056876971/)的答案,他的一些代码执行了此操作:

public static int BinarySearch<TSource, TKey>(...)
Run Code Online (Sandbox Code Playgroud)

对于扩展方法,但他称之为:

arr.BinarySearch(...)
Run Code Online (Sandbox Code Playgroud)

我四处询问,有人提到它是一个隐含的泛型类型参数.我用谷歌搜索了他们,但没有找到关于他们的信息.我理解泛型如何工作,但我无法理解如何/何时使用这些.

  1. 为什么servy在他的扩展方法中使用它们?
  2. 我可以搜索一些更正式的名称吗?

c# generics syntax

10
推荐指数
2
解决办法
2276
查看次数

使用configurationmanager从多个web.config文件中读取

背景:

我有一些数据存储在大约100个Web应用程序的web.config文件中.此数据逐渐转移到数据库.网页将显示web.config数据,直到有人点击"编辑"链接,在这种情况下,他们将被重定向到一个网页,这将允许他们更新这些数据,而不是将其保存在数据库中.

问题:

并非所有数据都将在此页面上更改,并将其保存到数据库中.当有人点击"编辑"链接时,我希望表单填充来自web.config文件的数据,当他们点击"保存"时,它会保存到数据库中.但是,使用配置管理器我只能从当前应用程序的web.config文件中提取数据.

问题:

  1. 有没有办法使用configurationmanager来选择web.config文件../{dynamic_app_id}/web.config
  2. 将它们作为普通的xml文件读取我的唯一选择?
  3. 这种方法有什么缺陷吗?
  4. 还有其他解决方案可能更好吗?

c# asp.net configurationmanager web-config

9
推荐指数
1
解决办法
7663
查看次数

C++运算符重载用于复数运算

我有一个C++作业,我很难入门.目标是"为复数设计一个使用以下重载运算符的类:>> << - - */"

我的问题不是关于这个的语法,而是关于逻辑的更多问题.我可以用一些帮助头脑风暴.

输入样本:
2.5 -2.2
1.0 1.0

OutPut样本:
A =(2.5)+(-2.2)i
B =(1.0)+(1.0)i

A + B =(3.5)+( - 1.2)i
A - B = ......... .....
A*B = ..............
A/B = ..............

那么我该如何开始呢?"Complex"类重载了这些运算符,这是否意味着我只能在类中使用这些运算符(即公共函数内部)?如果是这样,我想这样做吗?或者我想在我的客户端/驱动程序代码中执行此操作?

第二,它只是将i添加到每行的第二个值?这似乎太容易了.任何方向都会非常感激.(仅供记录,我不是要找任何人为我做功课......可以只使用一些输入)

c++ operator-overloading complex-numbers

6
推荐指数
1
解决办法
4945
查看次数

如何在没有pk的存储过程中循环临时表

问题:

我需要在一个表中循环记录,拉出员工编号并将该员工编号与另一个表进行比较,以查看他们是否仍然是活跃的员工.如果他们不再是活跃的员工,我需要将此行中的数据传递到另一个存储过程.

研究:

我已经google了很多,并意识到我不应该使用游标.但是,我找到了以下示例:

  1. http://ask.sqlservercentral.com/questions/7969/loop-through-records-in-a-temporary-table.html
  2. http://eedle.com/2010/11/11/looping-through-records-in-sql-server-stored-procedure/

但是,似乎他们使用pk来遍历记录.在我的方案中,多个recods的员工编号可以相同

问题:

  1. 是否有可能实现我没有游标的尝试?
  2. 如果可能,我将如何使用非唯一列获取每一行?

sql t-sql sql-server stored-procedures

5
推荐指数
1
解决办法
2万
查看次数

装饰者模式的优缺点是什么?

我正在阅读这篇文章:

http://www.codeproject.com/Articles/479635/UnderstandingplusandplusImplementingplusDecoratorp

我正在考虑在学校项目中实施这种模式。这不是必需的,所以我可以半途而废。但是,我只是认为这将是扩展我的知识和专业知识的好机会。

学校项目是这样的:创建一个披萨订购应用程序,员工可以在其中输入客户的订单。所以比萨饼,它可以有任意数量的浇头。

上面的文章(以及Head First: Design Patterns一书中的描述)似乎与我的应用程序完美匹配。

这是我的问题:这似乎不是一个好的模式,原因如下:

每当“比萨店”在他们的菜单上添加一个新的配料时……他们将不得不添加一个全新的类,并重新编译他们的订购系统并重新分发它们?

我认为问题可能在于我在谷歌上搜索的所有示例都必须处理某种食物和浇头。

  1. 我是否只是为这种模式找到了错误类型的示例?
  2. 有哪些更好的例子可以实现这种模式?
  3. 食品行业是其中之一吗?只是执行起来很棘手吗?
  4. 这是那些存在但几乎从未在实际生产代码中使用的模式之一吗?

design-patterns decorator

5
推荐指数
1
解决办法
6856
查看次数

将TFS分支恢复为原始分支

我正在使用TFS.在我的分支上,我检查了一系列更改,我现在要撤消.

我可以点击TFS源代码管理中的分支,查看历史记录,然后获取原始分支,但是当我检查出来进行编辑时......它会恢复到我保留的分支.

我尝试了两个"查看历史记录",然后右键单击orignal"创建"分支,然后"获取此版本"

我也尝试右键点击分支和"获取特定版本".

我也试过删除这个分支的本地文件.

我如何获得原始版本?

(注意:删除+重新创建分支是一个巨大的过程,所以我想远离那个)

tfs branch tfs2008

5
推荐指数
1
解决办法
2533
查看次数