upsert

    3

    2답변

    에 대한 실행되지 : BEGIN UPDATE DSMS SET SURNAME = :SURNAME WHERE DSM = :DSM; IF (SQL%ROWCOUNT = 0) THEN INSERT INTO DSMS (DSM, SURNAME) VALUES (:DSM, :SURNAME);

    2

    2답변

    Microsoft SQL Server 2008에서 다음을 어떻게 작성 하시겠습니까? SQL Server의 새로운 merge 명령을 사용하여 IF EXISTS(SELECT * FROM Table WHERE Something=1000) UPDATE Table SET Qty = Qty + 1 WHERE Something=1000 ELSE INSERT INT

    7

    1답변

    나는 내가 할 수있는이 간단한 예제를 삽입하지 않습니다하지 작업 얻을 것으로 보인다. 존재하지 않는 경우 는하지만, 그것은 삽입되지 않습니다 Affected rows: 0 Time: 0.003ms 내가 잘못 뭐하는 거지에 대한 어떤 단서? 나를 위해

    9

    4답변

    오라클에서 Sybase로 데이터를 이동하는 애플리케이션을 작성 중이며 업데이트/삽입 작업을 수행해야합니다. 오라클에서는 MERGE INTO를 사용 하겠지만 Sybase에서는 사용할 수없는 것 같습니다 (어쨌든 ASE는 아님). 여러 문장으로이 작업을 수행 할 수 있다는 것을 알고 있지만 두 가지 이유 때문에이 작업을 하나의 문장으로 처리하려고합니다. 제안

    0

    3답변

    행의 fill_rate 열을 수정할 수있는 upsert 함수가 있습니다. CREATE FUNCTION upsert_fillrate_alarming(integer, boolean) RETURNS VOID AS ' DECLARE num ALIAS FOR $1; dat ALIAS FOR $2; BEGIN LOOP --

    0

    4답변

    많은 행이있는 매우 큰 테이블이 있습니다. 모든 행에는 모든 사용자에 대해 특정 날짜에 대한 통계가 있습니다. 그리고 분명히 미래에 대한 통계가 없습니다. 그래서 내가 사용하는 통계를 업데이트하려면 UPDATE Stats SET [email protected] WHERE ... a lot of conditions ... AND [email protected

    4

    2답변

    GridFS에 업다운이 있습니까? 예를 들어, 지정된 _id 및 이미 동일한 _id가있는 이미지를 저장하려면 해당 이미지를 덮어 쓰 (업데이트)하고 싶습니다. 그렇지 않으면 삽입하십시오. grid.delete(id) # if exists grid.put(tmp_file.read, :_id => id, :content_type => file_type)

    1

    3답변

    기본 키가 중복 인 경우 UPDATE 대신에 간단한 INSERT 쿼리를 사용해야합니다. MySQL에서는 이것이 더 쉬워 보입니다. 오라클에서는 MERGE를 사용해야 할 것 같습니다. MERGE에서 찾을 수있는 모든 예제에는 "원본"테이블과 "대상"테이블이있었습니다. 필자의 경우 소스와 대상은 같은 테이블입니다. 내 자신의 쿼리를 작성하는 예제를 이해할 수

    10

    5답변

    C# 코드에서 Postgres 8.4 데이터베이스를 업데이트 중이며 기본 작업은 간단합니다. 기존 행을 UPDATE하거나 INSERT하면 새 행을 삽입합니다. 아직 존재하지 않습니다. 일반적으로 내가 이런 짓을 했을까 : UPDATE my_table SET value1 = :newvalue1, ..., updated_time = now(), updated

    6

    1답변

    이 질문은 이전에 물어 보았지만 다른 시나리오입니다. 나는이 같은 컬렉션을 가지고 싶습니다 { "_id" : ObjectId("4c28f62cbf8544c60506f11d"), "pk": 1, "forums": [{ "pk": 1, "thread_count": 10, "post_count": 20,