Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chèn dữ liệu varbinary vào cơ sở dữ liệu SQL Server

Hai vấn đề:

Sự cố số 1 :không sử dụng TEXT nữa - nó không được dùng nữa. Sử dụng VARCHAR(n) với kích thước phù hợp là n hoặc nếu bạn thực sự phải (chỉ khi bạn THỰC SỰ phải), sử dụng VARCHAR(MAX)

CREATE TABLE dbo.CONNECT_USER
(
    NUM_TRF int,
    NAME varchar(255),
    DESCRIPTION varchar(1000),
    REPORT varbinary(max)
)

Cá nhân tôi cũng sẽ tránh viết MỌI THỨ TRONG MỌI CHỮ HOA - điều này chỉ làm cho nó khó đọc hơn rất nhiều! Và tôi sẽ cố gắng tránh rất chung chung tên cột như Name hoặc Description - những thứ đó không trực quan lắm và có thể xung đột với các cột của bảng khác và / hoặc với các từ khóa dành riêng cho SQL Server. Cố gắng sử dụng biểu cảm hơn , các tên cột liên quan đến ngữ cảnh khác có ý nghĩa trong môi trường của bạn (ConnectUsername hoặc bất cứ điều gì)

Sự cố số 2 :khi thực hiện INSERT , Tôi muốn khuyên bạn nên luôn luôn xác định cột bạn muốn chèn vào. Điều này tránh những bất ngờ khó chịu khi một bảng được cấu trúc lại hoặc các cột mới được thêm vào:

INSERT INTO [MY_DB_APP].[dbo].[CONNECT_USER](NUM_TRF, NAME, DESCRIPTION, REPORT)
VALUES(1, 'name', 'description', CAST('wahid' AS VARBINARY(MAX)))
GO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di chuyển bảng máy chủ SQL sang nhóm tệp khác nhau

  2. Để chạy gói SSIS bên ngoài Công cụ Dữ liệu Máy chủ SQL, bạn phải cài đặt Di chuyển Tệp vào Lưu trữ Dịch vụ Tích hợp hoặc cao hơn

  3. Tạo trình kích hoạt trong SQL Server

  4. Hiểu các hàm GROUPING và GROUPING_ID trong SQL Server

  5. Linq to SQL - Không cập nhật được