小编liz*_*y81的帖子

How do I order by NULLS LAST if my database doesn't support it?

Select      FullName, Login 
FROM        [User]
ORDER BY    FullName desc, login asc
Run Code Online (Sandbox Code Playgroud)

Results

Select      FullName, Login 
FROM        [User]
ORDER BY    FullName desc, login asc
Run Code Online (Sandbox Code Playgroud)

What I want

FullName                      Login
----------------------------- ------------------------------
M...... H.........            mh..@...com
A.... H.....                  ad..@...com
NULL                          and..@...com
NULL                          ben..@...com
NULL                          roc..@...com
Run Code Online (Sandbox Code Playgroud)

I want the full name in abc order desc and same with login, but I want all nulls to go to the bottom.

sql-server-2008 null sql-server order-by

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

如何从 table1 上的触发器将值插入 table2

我有 2 个带有列名的表WHO,我正在使用这 2 个表创建一个视图,其中FSwho.who = FStasks.who.

如果我在FStaskswhere 中输入一条新记录FStasks.who = LIZ,但我的FSwho.who表上没有记录,那么触发器应该插入LIZ到我的表中。

使用下面的代码,我得到的错误是

无法绑定多部分标识符“fs_tasks.WHO”。(我也试过inserted.who

我搜索了互联网,我遇到的大多数解决方案都是关于更改同一张桌子上的值。如何将值插入到完全不同的表中?

ALTER TRIGGER [dbo].[FS_TASKS_TRIG]
   ON  [dbo].[FS_TASKS]
   AFTER INSERT,UPDATE
AS 
BEGIN
    SET NOCOUNT ON;

DECLARE @Action as char(1);
    SET @Action = (CASE 
        WHEN EXISTS(SELECT * FROM INSERTED) AND EXISTS(SELECT * FROM DELETED) THEN 'U'  -- Set Action to Updated.
        WHEN EXISTS(SELECT * FROM INSERTED) THEN 'I'  -- Set Action to Insert.
        WHEN EXISTS(SELECT * …
Run Code Online (Sandbox Code Playgroud)

sql-server-2008 sql-server

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

标签 统计

sql-server ×2

sql-server-2008 ×2

null ×1

order-by ×1