sql-server - LogParser:SQL 表列 "X"数据类型与 SELECT 子句项 "cs-username"(类型 STRING)不兼容

标签 sql-server iis logparser

我正在尝试使用 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) 类型不兼容吗?

最佳答案

您可能希望将其减少到 NVARCHAR(1000) 甚至 255 或更少。 VARCHAR(max) 被一些较旧的库视为 TEXT/BLOB 类型。这也可能是 VARCHAR 和 NVARCHAR(对于国际字符)之间的差异

关于sql-server - LogParser:SQL 表列 "X"数据类型与 SELECT 子句项 "cs-username"(类型 STRING)不兼容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4849335/

相关文章:

node.js - Azure 上的路由问题/node.js vue 应用程序

iis - 您最喜欢的 LogParser 脚本是什么?

iis - Log Parser 2.2 跳过今天的 IIS 日志

sql-server - SSRS 订阅失败 rsProcessingAborted

sql-server - 使用 IP 地址和端口号访问 SQL Server ... 帮助!

sql - 在一个有 820 万个条目的表中的一个条目上选择一个 varchar 字段 - 性能帮助

sql-server - TSQL - 使用交叉应用和透视查看

asp.net - 在 SSL 上使用服务器证书时出现 HTTP 错误 403.7

PHP fatal error : Class 'Imagick' not found - Windows 7 64bit IIS PHP 5. 2

c# - 日志解析器 2.2 查询、文本解析和验证