我有表User
與n列存儲用戶信息在其中。如何更新我的表更新列名存儲在另一個表中的SQL Server
我有另一個表User_Edit_Changes
,我用它來臨時存儲對錶User
的更改,以便管理員確認後,我用新值更新實際表User
。
在表User_Edit_Changes
中,我存儲了哪個用戶列請求更新以及什麼是新值。如何編寫動態查詢以獲取User_Edit_Changes
剛更改的值列和新值並更新User
表?
這裏是我的樣品create table命令, 老師店的相關信息, Tbl_ProfessorRequest商店編輯變更請求, Tbl_ProfessorEditInfoFields存儲着的Fileds老師要求編輯
CREATE TABLE [dbo].[Teacher](
[code_ostad] [numeric](18, 0) NOT NULL,
[name] [varchar](30) NULL,
[family] [varchar](40) NOT NULL,
[namep] [varchar](30) NULL,
[idmadrak] [numeric](18, 0) NULL,
[namemadrak] [varchar](50) NULL,
[idresh] [numeric](18, 0) NULL,
[nameresh] [varchar](50) NULL,
[martabeh] [numeric](18, 0) NULL,
[namemartabeh] [varchar](30) NULL,
[nahveh_hamk] [numeric](18, 0) NULL,
CREATE TABLE [Request].[Tbl_ProfessorRequest](
[ProfessorRequestID] [int] IDENTITY(1,1) NOT NULL,
[Code_Ostad] [int] NULL,
[RequestTypeID] [bigint] NULL,
[RequestLogID] [bigint] NULL,
[CreateDate] [nvarchar](10) NULL,
[Note] [nvarchar](1000) NULL,
[term] [nvarchar](8) NULL,
[ProfessorMessage] [nvarchar](1000) NULL,
[Erae_Be] [nvarchar](100) NULL,
[ChangeSet] [int] NULL,
[isdeleted] [bit] NOT NULL,
[ScanImageUrl] [nvarchar](300) NULL,
CREATE TABLE [Request].[Tbl_ProfessorEditInfoFields](
[Id] [int] IDENTITY(1,1) NOT NULL,
[code_ostad] [int] NOT NULL,
[teacher_Column_Name] [nvarchar](200) NULL,
[OldValue] [nvarchar](200) NULL,
[NewValue] [nvarchar](200) NULL,
[State] [int] NOT NULL,
[ProfessorRequestID] [int] NOT NULL,
與定期更新查詢一樣,在字符串中構建它,然後執行字符串。 – Chuck
你能爲所有這些表添加DDL語句嗎? –