Jeśli masz na myśli używając dosłowny, po prostu trzeba utworzyć ciąg binarny:
insert into Files (FileId, FileData) values (1, 0x010203040506)
a będziesz miał zapis o wartości sześciu bajtów dla pola FileData.
wskazać w komentarzach, że chcesz po prostu podać nazwę pliku, którego nie można zrobić z SQL Server 2000 (lub dowolnej innej wersji, że jestem świadomy).
Potrzebowałbyś procedury składowanej CLR, aby zrobić to w SQL Server 2005/2008 lub rozszerzonej procedurze przechowywanej (ale unikałbym tego za wszelką cenę, chyba że musisz), która pobiera nazwę pliku, a następnie wstawia dane (lub zwraca ciąg bajtów, ale może to być dość długie).
W odniesieniu do kwestii tylko jest w stanie uzyskać dane z SP/zapytania, powiedziałbym, że odpowiedź brzmi tak, ponieważ jeśli dać możliwość odczytu plików z systemu plików SQL Server, co czy robisz, gdy nie jesteś połączony poprzez uwierzytelnianie systemu Windows, jakiego użytkownika używa się do określenia praw? Jeśli korzystasz z usługi jako administrator (nie daj Boże), możesz uzyskać wyższy poziom uprawnień, które nie powinny być dozwolone.
binarny (max) w MS SQL 2000? Jak pamiętam, w tej wersji zmienna binarna może mieć tylko stałą długość i może zawierać do 8000 bajtów. W moich własnych projektach zapisaliśmy pliki w polach IMAGE. –
@Alex_L, właśnie sprawdził schemat, to jest obraz. – scottm