Chúng tôi đang gặp sự cố với SQL Server 2012 do thiếu sự hỗ trợ cho nhà điều hành *=
(LEFT OUTER JOIN
).Cú pháp SQL cho LEFT OUTER JOIN trong SQL Server 2012
Bất cứ ai có thể cho tôi biết cú pháp chính xác cho SQL Server 2012 cho SQL sau hoạt động chính xác trên SQL Server 2008 là gì?
SELECT
t7410.name, t7408.type, t7410.length,
t7410.status, t7410.prec, t7410.scale,
t7409.type
FROM
dbo.syscolumns t7410, dbo.systypes t7408,
dbo.sysobjects t7409, dbo.sysusers t7411,
master.dbo.syslogins t7412
WHERE
t7410.id = t7409.id
AND t7411.uid = t7409.uid
AND t7409.name = 'GENERAL'
AND t7409.type IN ('U', 'S', 'V')
AND t7410.usertype *= t7408.usertype
AND t7412.sid = t7411.sid
AND t7412.name = user_name()
ORDER BY
t7410.colid ASC
Ôi tôi thậm chí không biết bạn có thể làm điều đó. – Zane
Chúng không được phép theo mặc định trong SQL 2000 ?. Thời gian qua tôi đã sử dụng chúng là Sql Server 6.0! –
[Thói quen xấu để đá: sử dụng kiểu JOIN cũ] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins. aspx) - phong cách "danh sách các bảng được phân cách bằng dấu phẩy" kiểu cũ đã bị ngừng ** với tiêu chuẩn SQL ANSI - ** 92 ** .... –