set IDENTITY_INSERT [tablename] ON注意事項

https://jonesyeh.wordpress.com/2014/01/20/set-identity_insert-tablename-on%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A0%85/

–step 1:建立暫存資料表
CREATE TABLE [#tp](
    [user_seq] [int] IDENTITY(1,1) NOT NULL,
    [user_id] [varchar](10) NOT NULL,
    [user_name] [nvarchar](30) NOT NULL,
    [org_key] [varchar](10) NULL,
    [org_relation_seq] [int] NULL,
    [org_path] [varchar](255) NULL,
    [org_path_desc] [nvarchar](255) NULL,
    [user_type_key] [varchar](10) NULL,
    [job_key] [varchar](10) NULL,
    [level_key] [varchar](10) NULL,
    [code_group_key] [varchar](10) NOT NULL,
    [code_group_type_key] [varchar](10) NOT NULL,
    [position_date] [date] NULL,
    [begin_time] [datetime2](7) NOT NULL,
    [end_time] [datetime2](7) NULL,
  PRIMARY KEY NONCLUSTERED 
(
    [user_seq] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

–step2:從實體資料表匯入到暫存資料表
insert into [#tp]
select  * from [comm].[tb_user_dim]
–執行失敗(位於資料表 ‘#tp’ 的識別欄位其外顯值只有當使用了資料行清單且 IDENTITY_INSERT 為 ON 時才能指定。)

–step3:設定IDENTITY_INSERT=ON
set IDENTITY_INSERT [#tp] ON

–step4:從實體資料表匯入到暫存資料表
insert into [#tp]
select  * from [comm].[tb_user_dim]
–執行失敗(位於資料表 ‘#tp’ 的識別欄位其外顯值只有當使用了資料行清單且 IDENTITY_INSERT 為 ON 時才能指定。)
–從以上語法還是會失敗,原因是insert into 的資料表需要指定資料行名稱

–step5 修改insert into語法
set IDENTITY_INSERT [#tp] ON
insert into [#tp]
([user_seq]
      ,[user_id]
      ,[user_name]
      ,[org_key]
      ,[org_relation_seq]
      ,[org_path]
      ,[org_path_desc]
      ,[user_type_key]
      ,[job_key]
      ,[level_key]
      ,[code_group_key]
      ,[code_group_type_key]
      ,[position_date]
      ,[begin_time]
      ,[end_time])
select  * from [comm].[tb_user_dim]
–(862 個資料列受到影響)

drop table [#tp]

SQL 資料庫還原到到另一台後無法登入要怎麼解決

--1 .列出孤立用戶
sp_change_users_login @Action='Report'

--2.自動將用戶名對應同名登入,並添加到syslogins
sp_change_users_login'Auto_Fix','Trust_User'

--3.指定登入名
sp_change_users_login 'update_one','Trust_User','Trust_User'

參考文章:
http://blog.miniasp.com/post/2007/11/18/SQL-Backup-and-Restore-cause-ASPNET-Can-not-Login.aspx

http://www.cnblogs.com/shanyou/archive/2008/10/11/1308799.html

贏過其他人

有次聊到交女朋友這件事,

JC問我,「你覺得女生為什麼要選你,你贏過其他人什麼?」

我一項項列出,

有房,不是我的.

有車,也不是我的.

人嘛!! 長的不高也不帥,頂多在減肥之後不算個胖子而已.

工作嘛!! 有個在銀行的好聽工作,薪水在天龍國生活剛好餓不死.

 

「能稱上優點的呢?」

愛運動? 無不良啫好?

愛講冷笑話? 自以為幽默?

孝順? 媽寶?

工作認真? 生活無趣?

貼心? 花心?

 

我感覺自信全失

 

唯一可勝出的,可能只有我有個好爸媽而已…

我有一個夢

我有一個夢,一個幸福的夢,一個想來就會偷笑的夢,

起因看到爸爸帶著小朋友在游池玩水,那一刻我心動念了,

希望未來我也能帶我的小孩一同玩水,

因此,我開始學游泳,只為了圓這個夢,

 

BUT,沒有另一伴,就更別談小孩了….

路~還很漫長!!

 

或許像我這麼愛運動的人,擇偶的首要條件應該改為愛運動吧!!

 

Visual Studio 必背熱鍵

原文: http://tangblack.blogspot.tw/2014/10/visual-studio.html

瀏覽相關

  • 上一頁:Ctrl + –
  • 下一頁:Ctrl + Shift + –
  • 折疊所有代碼:Ctrl + M -> Ctrl + O
  • 展開所有代碼:Ctrl + M -> Ctrl + P
    • ps:因為 VS 預設顯示單一檔案的大綱,是用 Combo Box 來呈現的,要點下去才能看到有哪些方法…
  • 移至定義的行:F12
    • ps:就是 Eclipse 的 F3 啦!
  • 有哪些行參考此定義:Shift + F12

編輯相關

  • 註解:Ctrl + K -> Ctrl + C
  • 取消註解:Ctrl + K -> Ctrl + U
  • 刪除目前行:Ctrl + X
  • 複製目前行’:(停留在要複製的行,不用選取) Ctrl + C -> Ctrl + V
  • 程式碼格式整理:Ctrl + K -> Ctrl + F
  • 自動完成:Alt + 向右鍵
  • 插入程式碼片段:Ctrl + K -> Ctrl + X

其它

在工具列提示中顯示快速鍵:工具列上的工具 > 自訂 > 勾選工具列提示中顯示快速鍵