2012-11-19 3 views
0

SQL Server 2008에 SqLite 연결된 서버가 있습니다.SQLite에 연결된 SQLite 서버

SQLite 데이터베이스에서 SQLite 데이터베이스로 이미지 열을 가져와야합니다.

그럴 수 있습니까?

그렇다면 필요한 SQLite 열의 종류는 무엇입니까? 내가 변환 할 필요가

는 ..... 나는

답변

0

에서 도와주세요 생각 : here

  • NULL을. 값은 NULL 값입니다.

  • 정수. 값은 부호가있는 정수이며 값의 크기에 따라 1, 2, 3, 4, 6 또는 8 바이트로 저장됩니다.

  • REAL. 값은 부동 소수점 값이며 8 바이트 IEEE 부동 소수점 숫자로 저장됩니다.

  • TEXT. 이 값은 데이터베이스 인코딩 (UTF-8, UTF-16BE 또는 UTF-16LE)을 사용하여 저장된 텍스트 문자열입니다.

  • BLOB. 이 값은 입력 된 그대로 저장되는 데이터 블록입니다. here

    이미지 : 행

하고, 0 내지 2^31-1 (2,147,483,647) 바이트에서
가변 길이 이진 데이터.

나는 BLOB이 필요한 타입이어야한다고 가정

편집 :

그런데

"영상"유형주의 :

중요

ntext, text 및 image 데이터 형식은 이후 버전의 Microsoft SQL Server에서 제거됩니다. 새로운 개발 작업에서는 이러한 데이터 유형을 사용하지 말고 현재 사용중인 응용 프로그램을 수정하십시오. 대신 nvarchar (max), varchar (max) 및 varbinary (max)를 사용하십시오.

0

SQLite의 이미지 열은 BLOB입니다.

SQL Server와 SQLite 데이터베이스에 모두 연결되는 스크립트를 작성한 후 가져 오기 작업을 수행 한 다음 가져 오기 작업을 수행하여 가져 오기 작업을 수행 할 수 있습니다.

데이터를 삽입 할 때 준비된 문과 변수를 적절한 데이터 형식으로 바인딩해야합니다.예를 들어 Perl을 사용하는 경우 SQL_BLOB 바인딩을 사용하십시오.

use DBI qw(:sql_types); 
my $dbh = DBI->connect("dbi:SQLite:my.db"); 
my $blob = `cat foo.jpg`; # you should read it from SQL Server here 
my $sth = $dbh->prepare("INSERT INTO mytable VALUES (?)"); 
$sth->bind_param(1, $blob, SQL_BLOB); 
$sth->execute();