Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Вмъкнете varbinary данни в базата данни на SQL Server

Два проблема:

Проблем №1 :не използвайте TEXT вече - отхвърлено е. Използвайте VARCHAR(n) с подходящ размер n , или ако снаистина трябва (само ако НАИСТИНА задължително), използвайте VARCHAR(MAX)

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

Аз лично също бих избегнал да пиша ВСИЧКО С ГЛАВНИ ГЛАВНИ ГЛАВНИ ГЛАВИ - това само го прави много по-трудно за четене! И бих се опитал да избегна много генерични имена на колони като Name или Description - те не са много интуитивни и могат да се сблъскат с колони на други таблици и/или със запазени ключови думи на SQL Server. Опитайте се да използвате по-изразителен , повече свързани с контекста имена на колони, които имат смисъл във вашата среда (ConnectUsername или каквото и да е)

Проблем №2 :когато правите INSERT , препоръчвам винаги дефинирайте колоната, в която искате да вмъкнете. Така се избягват неприятни изненади при преструктуриране на таблица или добавяне на нови колони:

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. Изхвърлете всички таблици, съхранени процедури, тригери, ограничения и всички зависимости в един оператор sql

  2. Кръстосана заявка с динамични колони в SQL Server 2005 нагоре

  3. Изпълнение на един и същ SSIS пакет с различни параметри по различно време

  4. Извличане на изображения от SQL Server 2008 и показването им в контролер за изображения на asp.net

  5. bcp:Грешка =[Microsoft][SQL Server Native Client 10.0]Низови данни, дясно съкращаване