0
A
回答
0
使用以下查詢:
query = "Create Table #PaperTypeMapping(LaminationTitleId int, PaperTypeId int)";
//For each value of Paper Type Id you will need to insert a row
query = "Insert Into #PaperTypeMapping(LaminationTitleId, PaperTypeId) Values(@laminationId, @paperTypeId)";
//Update existing values
query = "Update OldMapping Set OldMapping.ActiveStatus = 1 FROM LaminationTitleRelation OldMapping Inner join #PapertTypeMapping NewMapping ON OldMapping.LamTitleId = NewMapping.LaminationTitleId and OldMapping.PaperTypeId = NewMapping.PaperTypeId"
//Insert new values
query = "Insert into LaminationTitleRelation(lamTitleId, PapertTypeId, ActiveStatus) Select LaminationTitleId, PapertTYpeId, 1 From #PaperTypeMapping NewMapping where NOT EXISTS(SELECT 1 FROM LaminationTitleRelation OldMapping WHERE OldMapping.LamTitleId = NewMapping.LaminationTitleId and OldMapping.PaperTypeId = NewMapping.PaperTypeId)";
或者你也可以使用下面的鏈接一個由MS SQL內置的實用工具Merge
-1
protected void btnUpdate_Click(object sender, EventArgs e) {
DB = new DBFunctions();
string vItems = mGetSelectedItems();
string vQuery = "Update laminationtitle Set title='" + txtLaminationTitle.Text + "',laminationtypeid='" + ddlProductType.SelectedValue + "' where laminationid='" + Request.QueryString["laminationid"] + "'";
int x = DB.SetData(vQuery);
DataTable dSelect = new DataTable();
DataTable dAll = new DataTable();
DB = new DBFunctions();
DB1 = new DBFunctions();
if (x > 0) {
int y = DB.SetData("delete from laminationtitlepapertyperelation where lamtitleid=" + Request.QueryString["laminationid"]);
if (y > 0) {
string[] values = vItems.Split(',');
for (int i = 0; i < values.Length; i++) {
vQuery = "insert into laminationtitlepapertyperelation(lamtitleid, papertypeid, activestatus)VALUES('" + Request.QueryString["laminationid"].ToString() + "','" + values[i] + "',1)";
DB.SetData(vQuery);
ScriptManager.RegisterStartupScript(this, GetType(), " Update Lamination Title", "alert('Lamination " + '"' + txtLaminationTitle.Text + '"' + " Title Updated Sucessfully');window.location='ManageLaminationTitle.aspx';", true);
}
}
}
}
相關問題
- 1. 與下一個相同的id的值更換零 - MySQL的
- 2. 從兩個表中更新值相同的pcode和ID
- 3. xmlstarlet更新值相同的元素值
- 4. 如果id相同,NoSqlEntityManager.put會更新嗎?
- 5. 更改ID,以相同的ID,如果其它的值是相同
- 6. 更新ID與3個相關的實體ID的
- 7. 用不同的ID更新下一個輸入,具有相同的值
- 8. 更新來自不同表中的所有值具有相同的id
- 9. jQuery中處理多個ID和更新只相同的ID
- 10. 更新與動態Ajax相同的div
- 11. 更新與LIKE相同的表
- 12. 更新具有相同值的30K行
- 13. 使用相同的變量更新值
- 14. 具有相同表值的MySQL更新
- 15. 更新document.getElementById爲不同的div中相同的id名稱
- 16. 更新表ID與其他表中的相關ID
- 17. 更新列具有一定價值列值具有相同的ID
- 18. Mongo更新記錄與值設置在相同的查詢
- 19. SQL更新與相同值的多個行
- 20. 更新ID列與隨機值
- 21. 與具有相同ID
- 22. mysql:更新相同值的列中的行更改值
- 23. 更新具有相同值的行是否實際更新行?
- 24. 更新字段mysql表中的值來自其他行的相同產品ID
- 25. 以相同的id實時更新javascript中的文本
- 26. 什麼是更新三張相同ID的圖像的邏輯?
- 27. 實時更新:通知包含uid和ID,但價值是相同的
- 28. 更新選擇框當DIV單擊具有相同的id和值
- 29. 更新相同的行
- 30. 不同值的多行上的相同列上的更新
那麼這就是你'想做'?但到目前爲止,'你做了什麼'? – niksofteng
發佈您的代碼! –
嗨傑夫thanx的回覆.......我用不同的方式來解決這個問題...而不是更新記錄這是更困難的.....我直接刪除/刪除表中的記錄和防火插入查詢刪除查詢成功....如果刪除查詢返回TRUE,插入將觸發,所有新記錄將添加到表中 –