Если две таблицы в одной базе данных, вы можете использовать этот запрос
select c2.table_name,c2.COLUMN_NAME
from [INFORMATION_SCHEMA].[COLUMNS] c2
where table_name='table1'
and c2.COLUMN_NAME not in (select column_name
from [INFORMATION_SCHEMA].[COLUMNS]
where table_name='table1')
Попробуйте ghc --make -o читать read.hs
. GHC позаботится о зависимостях компоновщика.
Согласно документации Parsec (раздел 1.2.1 Компиляция с помощью GHC), вы должны сделать следующее:
Когда вы связываете файлы вместе, вам нужно сообщить GHC, где он может найти библиотеки (-L) и связать с Также библиотека Parsec (-l):
ghc -o myprogram myfile1.o myfile2.o -Lc: \ parsec -lparsec
Эта документация по компилятору Haskell может помочь.
Я предложу еще один способ сделать эту работу
ghc -package parsec -o read read.hs
Из документации ghc
-package P
This option causes the installed package P to be exposed. The package P can be
specified in full with its version number (e.g. network-1.0) or the version number
can be omitted if there is only one version of the package installed. If there are
multiple versions of P installed, then all other versions will become hidden.
The -package P option also causes package P to be linked into the resulting
executable or shared object. Whether a packages' library is linked statically or
dynamically is controlled by the flag pair -static/-dynamic.
см. http://www.haskell.org/ghc/docs/ latest / html / users_guide / packages.html