SQL Server 2008에 SqLite 연결된 서버가 있습니다.SQLite에 연결된 SQLite 서버
SQLite 데이터베이스에서 SQLite 데이터베이스로 이미지 열을 가져와야합니다.
그럴 수 있습니까?
그렇다면 필요한 SQLite 열의 종류는 무엇입니까? 내가 변환 할 필요가
는 ..... 나는
날SQL Server 2008에 SqLite 연결된 서버가 있습니다.SQLite에 연결된 SQLite 서버
SQLite 데이터베이스에서 SQLite 데이터베이스로 이미지 열을 가져와야합니다.
그럴 수 있습니까?
그렇다면 필요한 SQLite 열의 종류는 무엇입니까? 내가 변환 할 필요가
는 ..... 나는
날에서 도와주세요 생각 : here
하고, 0 내지 2^31-1 (2,147,483,647) 바이트에서 가변 길이 이진 데이터.
NULL을. 값은 NULL 값입니다.
정수. 값은 부호가있는 정수이며 값의 크기에 따라 1, 2, 3, 4, 6 또는 8 바이트로 저장됩니다.
REAL. 값은 부동 소수점 값이며 8 바이트 IEEE 부동 소수점 숫자로 저장됩니다.
TEXT. 이 값은 데이터베이스 인코딩 (UTF-8, UTF-16BE 또는 UTF-16LE)을 사용하여 저장된 텍스트 문자열입니다.
BLOB. 이 값은 입력 된 그대로 저장되는 데이터 블록입니다. here
이미지 : 행
나는 BLOB이 필요한 타입이어야한다고 가정
편집 :
그런데"영상"유형주의 :
중요
ntext, text 및 image 데이터 형식은 이후 버전의 Microsoft SQL Server에서 제거됩니다. 새로운 개발 작업에서는 이러한 데이터 유형을 사용하지 말고 현재 사용중인 응용 프로그램을 수정하십시오. 대신 nvarchar (max), varchar (max) 및 varbinary (max)를 사용하십시오.
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();