这个周末正在看 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)
因此,我认为你只能得到:
Run Code Online (Sandbox Code Playgroud)JOIN / INNER JOIN LEFT JOIN / LEFT OUTER JOIN RIGHT JOIN / RIGHT OUTER JOIN FULL JOIN / FULL OUTER JOIN
另外,OUTER 似乎是一个可选关键字,因此 LEFT JOIN 和 LEFT OUTER JOIN 实际上是相同的。它是否正确?JOIN 和 FULL OUTER JOIN 有什么区别?我在脚本中单独看到过 JOIN,但无法将其分解,因为查询有点复杂。
我丢失了我创建的视图的脚本.我可以使用管理工作室从数据库中检索/重新创建脚本吗?
为什么我在调用存储过程时出错?
这失败了:
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) 我已经看到很多针对ASP.NET和服务器工程师职位的职位发布,他们似乎总是将XML和XSLT列为对他们有价值的技能之一.我想知道XML在现代系统中扮演什么角色.人们如何在nTier系统中使用XSLT和XML?
我正在阅读文章: Steven A. Smith 在ASP.NET应用程序中管理持久用户状态的九个选项(他不是在ESPN上主持一个节目吗?)
在文章中,Steven发表了以下声明:"在处理单个ASP.NET页面时,ViewState是比QueryString更好的选择,用于维护状态"
不幸的是,他没有解释为什么会这样.为什么会这样?
我今天早上在听 dot net rock 时听到了这句话。显然 linq to sql 只支持一对一的表映射。
我正在努力学习数据库; 所有评论都表示赞赏.我有下表.
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)
调用者提供他想要行所具有的新信息.我知道有些领域并不完全准确或准确; 我这样做主要是为了学习.
我是一名.NET和Java开发人员,他对线程相对较新.我想知道为什么静态字段,静态构造函数等通常被认为是"线程安全的".
例如,在.NET中构造单例时,使其成为线程安全的一个技巧是使模式的某些组件成为静态.
如果我的上述任何假设不正确,请告诉我.
我多年没有做任何线程,需要一点重置:
如果我有一个类的多个实例,即使它们与不同的实例通信,两个线程也需要同步?
例
假设我有一个方法课.该方法递增计数器并返回当前计数.
有两个主题.每个线程都有自己的计数器类实例,并重复调用该方法.没有锁定或同步.线程会互相踩到吗?
我的理解是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) sql-server ×6
.net ×3
java ×3
sql ×3
t-sql ×3
asp.net ×2
asp.net-mvc ×1
c# ×1
database ×1
timezone ×1
web-services ×1
xml ×1