: VB.NET में यह है इस प्रकार है:
Sub ExecuteSqlScript(FilePath As String)
Dim Script As String
Dim FileNumber As Integer
Dim Delimiter As String
Dim aSubscript() As String
Dim Subscript As String
Dim i As Long
Delimiter = ";"
FileNumber = FreeFile
Script = String(FileLen(FilePath), vbNullChar)
' Grab the scripts inside the file
Open FilePath For Binary As #FileNumber
Get #FileNumber, , Script
Close #FileNumber
' Put the scripts into an array
aSubscript = Split(Script, Delimiter)
' Run each script in the array
For i = 0 To UBound(aSubscript) - 1
aSubscript(i) = Trim(aSubscript(i))
Subscript = aSubscript(i)
CurrentProject.Connection.Execute Subscript
Next i
End Sub
उदाहरण से
exec master..xp_cmdshell 'osql -E -ix:\path\filename.sql'
osql पथ में होना चाहिए, पूरा फ़ाइल नाम पता होना चाहिए, और लॉग इन को सही तरीके से स्थापित करना होगा (विकल्प -E या -U)
मुझे लगता है कि उसका मतलब है कि वह एक एसक्यूएल स्क्रिप्ट को किसी अन्य एसक्यूएल स्क्रिप्ट के भीतर से कॉल करना चाहता है। क्रिस बैलेंस के प्रस्ताव के रूप में बाहरी स्क्रिप्ट और भाषाओं से एसक्यूएल स्क्रिप्ट को कॉल न करें। डेवियो का समाधान व्यावहारिक है, अगर शायद दर्द हो तो उसे पूर्ण पथ की आवश्यकता होती है। – tjmoore