Używanie tego wewnątrz komponentu skryptowego SSIS. Właśnie użyłem powyższego przykładu, który zawierał "#" wokół dat. Również konwertowałem każdy na ciąg. To działało idealnie.
Tylko na wypadek, gdybyś chciał wiedzieć, jak to skonfigurować w SSIS: Najpierw przepłynął przepływ danych przy użyciu miejsca docelowego zestawu rekordów za pomocą zmiennej Object do przechowywania zestawu rekordów.
w moim skrypcie zawarłem zmienną jako tylko do odczytu.
W głównej klasy ...
public class ScriptMain : UserComponent
{
OleDbDataAdapter a = new OleDbDataAdapter();
System.Data.DataTable AwardedVacTable = new System.Data.DataTable();
...
...
następnie w Pre-Execute ...
public override void PreExecute()
{
base.PreExecute();
a.Fill(AwardedVacTable, Variables.rsAwardedVac);
...
...
następnie w sposób niestandardowy obejrzano DataTable ...
String dtFilter = "EmployeeID = " + empId.ToString() + " AND (#" + Convert.ToString(StartDate) "# <= EndDate AND #" + Convert.ToString(StartDate) + "# >= StartDate" + " OR #" + Convert.ToString(StartDate.AddDays((double)numDays)) + "# >= StartDate AND #" + Convert.ToString(StartDate.AddDays((double)numDays)) + "# <= EndDate)";
DataRow[] Overlaps = AwardedVacTable.Select(dtFilter);
ok, rozumiem. string testing = date1.ToString ("MM/dd/rrrr"); DataRow [] foundRows; foundRows = dt.Wybierz ("DATA1 <= '#" + testowanie + "#" ORAZ DATA2> = "#" + testowanie + "#" "); wartość dziesiętna1 = System.Convert.ToDecimal (found [0] [0]); –
co dzieje się w przypadku, gdy select nie zawiera niczego. dawny. data jest poza granicami? –