我試圖通過存盤程序插入表中的資料表中只有 2 列/引數。
但我還想添加另一個不在 DataTable 中的引數。
ALTER PROCEDURE [Job].[prc_A]
@JobId int = 0,
@StartDate datetime,
@EndDate datetime,
@JobPropertyValue as JobPropertyValuesType READONLY
這是查詢:
if(@JobId = 0)
BEGIN
INSERT INTO TableA (StartDate, EndDate)
VALUES(@StartDate, @EndDate)
SELECT CAST(SCOPE_IDENTITY() as int)
---A New JobId gets created after first insert query. I want to add that JobId in Table B now with DataTable Parameters---
INSERT INTO TableB (JobId, JobPropertyType, JobValue)
SELECT __________________, JobPropertyType, JobPropertyTypeName
FROM @JobPropertyValue
(使用存盤程序)
插入存在于不同表中的 JobId 和來自 DataTable 的其他兩個引數的正確方法是什么?(我不想對代碼部分進行任何更改或直接在資料表中添加 JobId(從表中獲取它))我正在使用 Asp.Net Core 發送請求。
uj5u.com熱心網友回復:
假設 TABLEA 的 IDENTITY 列是 JobId,那么只需
if(@JobId = 0)
BEGIN
INSERT INTO TableA (StartDate, EndDate)
VALUES(@StartDate, @EndDate)
set @jobid = SCOPE_IDENTITY()
---A New JobId gets created after first insert query. I want to add that JobId in Table B now with DataTable Parameters---
INSERT INTO TableB (JobId, JobPropertyType, JobValue)
SELECT @jobid, JobPropertyType, JobPropertyTypeName
FROM @JobPropertyValue
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/397837.html
標籤:sql sql-server 查询语句
上一篇:SQLServer2008與groupby和case。分組方式不起作用
下一篇:如何更新表格的底部兩行
