我正在尝试使用LogParser将 IIS 日志文件中的相关行插入到 SQL-Server 表中。
我创建了我的表如下:
CREATE TABLE dbo.WebLog (Id INT IDENTITY, UserName VARCHAR(MAX),
URL VARCHAR(MAX), DateStampUTC DATETIME)
这就是我调用 LogParser 的方式:
LogParser "SELECT cs-username, cs-uri-stem, TO_TIMESTAMP(date,time)
INTO WebLog FROM ex*.log
WHERE cs-uri-stem IN ('urlsThatICareAbout.html') AND cs-username IS NOT NULL"
-server:<server>
-database:<database>
-username:<username>
-password:<password>
-transactionRowCount:-1
-ignoreIdCols:ON
-o:SQL
-driver:"SQL Server"
-i:IISW3C
我收到以下错误:
SQL table column "UserName" data type is not compatible with
SELECT clause item "cs-username" (type STRING)
有任何想法吗?类型 STRING 和 VARCHAR(MAX) 不兼容吗?