我有兩個表角色和菜單,並且在這兩個表之間的MenuId上存在關係。兩個表的關係列都有相同的名稱「MenuId」。將表中列的所有值插入Sql中的另一個表的列中
菜單相應地具有主鍵和角色具有外鍵列。
我想使用一個循環從菜單表中插入菜單ID與角色表,角色表應該都從菜單表中的菜單ID(一個或多個)。
類似於下圖所示。 RoleID 1然後全部MenuID,然後RoleId 2,再次全部MenuID。
但我不想插入使用觸發器。
我已經試過類似: -
DECLARE @counter int
SET @counter = 0
WHILE @counter < 65 BEGIN
UPDATE Roles SET MenuId = @counter + 1
SET @counter = @counter + 1
END
您試圖在查詢中.update價值觀,你的問題是*插入值* ...它必須是表**中的**更新值...對嗎? – Vikrant
我輸入了一些記錄,所以想要更新他們1然後要插入新的記錄,抱歉的困惑.. –
與我的查詢的問題是,它的硬代碼(高達65),但我只想從列(域)。 –