Bogusław Tymoniuk

starszy specjalista, CSK UM

Wypowiedzi

  • Bogusław Tymoniuk
    Wpis na grupie SQL Server w temacie z csv do tabeli w MSSQL
    3.11.2016, 08:07

    No i udało się, może w trochę inny sposób, dziękuję za pomoc.

    GO
    -- Create table to insert data.
    CREATE TABLE dbo.CSVTest
    (ID INT, sampleID VARCHAR(40),
    Name VARCHAR(40),
    accession VARCHAR(11))
    GO
    -- Bulk Insert the data from csv file.
    BULK INSERT dbo.CSVTest
    FROM 'c:\temp\csvtest.txt'
    WITH
    (
    FIELDTERMINATOR = ',',
    ROWTERMINATOR = '\n'
    )
    GO
    --Check the content of the table.
    SELECT *
    FROM dbo.CSVTest
    GO
    --Drop the table to clean up database.
    DROP TABLE dbo.CSVTest
    GO

    UPDATE p
    SET
    Name = al.Name,
    accession = al.accession
    from dbo.tbUSERProfile p
    inner join dbo.CSVTest al on p.sampleID = al.sampleID

    select p.*
    from dbo.tbUSERProfile p
    inner join dbo.CSVTest al on p.sampleID = al.sampleIDTen post został edytowany przez Autora dnia 03.11.16 o godzinie 08:08

  • Bogusław Tymoniuk
    Wpis na grupie SQL Server w temacie z csv do tabeli w MSSQL
    2.11.2016, 12:33

    W bazie MSSQL mam tabelę, która zawiera kilka kolumn, w jednej kolumnie "sampleID" mam wartości prawidłowo wypełnione, w następnej kolumnie "Name" zamiast nazwisk mam powtórzone dane z pierwszej kolumny, trzecia kolumna "accession" jest pusta. Ja muszę wprowadzić do kolumn "Name" i "accesssion" dane z pliku CSV, które odpowiadają wartościom kolumny "sampleID". Czyli jeżeli "sampleID" ma wartość CSK789/14 to w kolumnie "Name" muszę wprowadzić wartość Jan Kowalski, a w kolumnie "accession" wartość 01020304453. Wartości do uzupełnienia mam w pliku .CSV w trzech kolumnach sampleID, Name i accession, muszę je tak wprowadzić aby w każdym wersie w mojej bazie MSSQL wartościom w kolumnie sampleID odpowiadały wartości z kolumn Name i accession, które mam tylko w pliku .CSV.

  • Bogusław Tymoniuk
    Wpis na grupie SQL Server w temacie z csv do tabeli w MSSQL
    2.11.2016, 10:41

    Mam takie zagadnienie, potrzebuję wprowadzić dane z pliku .csv do kolumn w tabeli MSSQL wypełnionej danymi.
    w bazie wygląda to w ten sposób:
    sampleID............Name................ accession
    CSK789/14 CSK789/14
    CSK790/14 CSK790/14
    CSK791/14 CSK791/14
    CSK792/14 CSK792/14

    z pliku .CSV muszę w kolumnę "name" wprowadzić "name" zamiast powtórzonej wartości z "sampleID" oraz uzupełnić kolumnę accession. Niestety sampleID powtarza się w tabeli kilkukrotnie i każdy wers muszę uzupełnić danymi jak powyżej. Czy ktoś może mi pomóc, jestem początkujący i poznaję dopiero MSSQL.

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do