小编Med*_*Man的帖子

join 的不同组合令人困惑,有人可以简化一下吗?

这个周末正在看 JOIN。

我正在阅读 Join 并看到大量 JOIN、LEFT、RIGHT、OUTER、FULL、INNER 的组合。我检查了 MSDN 文档,看起来唯一允许的组合采用以下形式:

< join_type > ::=
    [ INNER | { { LEFT | RIGHT | FULL } [ OUTER] } ]
    [ < join_hint > ]
    JOIN
Run Code Online (Sandbox Code Playgroud)

因此,我认为你只能得到:

JOIN / INNER JOIN
LEFT JOIN / LEFT OUTER JOIN
RIGHT JOIN / RIGHT OUTER JOIN
FULL JOIN / FULL OUTER JOIN
Run Code Online (Sandbox Code Playgroud)

另外,OUTER 似乎是一个可选关键字,因此 LEFT JOIN 和 LEFT OUTER JOIN 实际上是相同的。它是否正确?JOIN 和 FULL OUTER JOIN 有什么区别?我在脚本中单独看到过 JOIN,但无法将其分解,因为查询有点复杂。

sql t-sql sql-server sql-server-2005

3
推荐指数
1
解决办法
788
查看次数

如何将脚本添加到数据库视图中

我丢失了我创建的视图的脚本.我可以使用管理工作室从数据库中检索/重新创建脚本吗?

sql-server sql-server-2008

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

为什么在存储过程中将整数传递给小数时会出现错误?

为什么我在调用存储过程时出错?

这失败了:

exec dbo.foo 100
Run Code Online (Sandbox Code Playgroud)

但这有效:

exec dbo.foo 99
Run Code Online (Sandbox Code Playgroud)

定义:

CREATE PROCEDURE dbo.foo
(
   @latitude DECIMAL (16,14)
)
AS
BEGIN
    PRINT 'OK'
END
Run Code Online (Sandbox Code Playgroud)

错误信息:

Msg 8114, Level 16, State 1, Procedure foo, Line 0
Error converting data type int to decimal.
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

3
推荐指数
1
解决办法
2215
查看次数

XML在现代nTier架构中扮演什么角色?

我已经看到很多针对ASP.NET和服务器工程师职位的职位发布,他们似乎总是将XML和XSLT列为对他们有价值的技能之一.我想知道XML在现代系统中扮演什么角色.人们如何在nTier系统中使用XSLT和XML?

.net xml sql-server asp.net web-services

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

处理单个页面时,ViewState是比QueryString更好的选择,用于维护状态.为什么?

我正在阅读文章: Steven A. Smith 在ASP.NET应用程序中管理持久用户状态的九个选项(他不是在ESPN上主持一个节目吗?)

在文章中,Steven发表了以下声明:"在处理单个ASP.NET页面时,ViewState是比QueryString更好的选择,用于维护状态"

不幸的是,他没有解释为什么会这样.为什么会这样?

.net asp.net asp.net-mvc

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

一对一表映射是什么意思?

我今天早上在听 dot net rock 时听到了这句话。显然 linq to sql 只支持一对一的表映射。

sql database sql-server database-design

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

从存储过程更新表

我正在努力学习数据库; 所有评论都表示赞赏.我有下表.

CREATE TABLE AccountTable
(
    AccountId INT IDENTITY(100,1) PRIMARY KEY,
    FirstName NVARCHAR(50) NULL,
    LastName NVARCHAR(50) NULL,
    Street NVARCHAR(50) NULL,
    StateId INT REFERENCES STATETABLE(StateId) NOT NULL
)
Run Code Online (Sandbox Code Playgroud)

我想写一个更新行的存储过程.我想存储过程看起来像这样:

CREATE PROCEDURE AccountTable_Update
       @Id          INT,
       @FirstName  NVARCHAR(20),      
  @LastName   NVARCHAR(20), 
  @StreetName NVARCHAR(20),
  @StateId  INT
  AS
BEGIN
UPDATE AccountTable 
  Set FirstName = @FirstName
  Set LastName = @LastName
  Set Street = @StreetName
  Set StateId = @StateId 
  WHERE AccountId = @Id
END
Run Code Online (Sandbox Code Playgroud)

调用者提供他想要行所具有的新信息.我知道有些领域并不完全准确或准确; 我这样做主要是为了学习.

  1. 我在UPDATE部分中的SET命令出现语法错误,我不知道如何修复它.
  2. 存储过程是否正在编写您将在现实生活中编写的过程?这是反模式吗?
  3. 当您阅读上述TSQL时,我是否有任何严重的错误让您感到畏缩?

sql t-sql sql-server

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

为什么静态字段通常被视为线程安全?

我是一名.NET和Java开发人员,他对线程相对较新.我想知道为什么静态字段,静态构造函数等通常被认为是"线程安全的".

例如,在.NET中构造单例时,使其成为线程安全的一个技巧是使模式的某些组件成为静态.

如果我的上述任何假设不正确,请告诉我.

.net c# java multithreading

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

两个线程引用了非同步类的非共享实例.线程问题?

我多年没有做任何线程,需要一点重置:

如果我有一个类的多个实例,即使它们与不同的实例通信,两个线程也需要同步?

假设我有一个方法课.该方法递增计数器并返回当前计数.

有两个主题.每个线程都有自己的计数器类实例,并重复调用该方法.没有锁定或同步.线程会互相踩到吗?

java multithreading synchronization thread-safety

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

打印GMT和PST时间戳只显示7小时的差异

我的理解是PST与GMT/UTC相差8小时.但是,当我打印出来时,我发现只有7小时的差异.你能解释一下我在这里做错了什么吗?

    SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S");
    Date date = sdf1.parse("2014-05-01 13:31:03.7");

    SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd_HHmmssS");
    df.setTimeZone(TimeZone.getTimeZone("PST"));
    System.out.println(df.format(date));
    df.setTimeZone(TimeZone.getTimeZone("GMT"));
    System.out.println(df.format(date));
    df.setTimeZone(TimeZone.getTimeZone("UTC"));
    System.out.println(df.format(date));
Run Code Online (Sandbox Code Playgroud)

打印:

20140501_1331037
20140501_2031037
20140501_2031037
Run Code Online (Sandbox Code Playgroud)

java timezone simpledateformat

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